PTT
Submit
Submit
选择语言
正體中文
简体中文
PTT
Linux
Fw: [问题] 关于 dev lib 手动安装的问题
楼主:
gowrite
(gowrite)
2021-08-12 06:48:20
※ [本文转录自 LinuxDev 看板 #1X55DFly ]
作者: gowrite (gowrite) 看板: LinuxDev
标题: [问题] 关于 dev lib 手动安装的问题
时间: Thu Aug 12 06:46:37 2021
各位好,
最近在学习用一些套件跟软件,在安装阶段想到了一个问题,
就是我们在用这些别人写好的软件的时候,
常常需要安装一些 libxxxx-dev 之类的 dev library,
因为这些软件当初在开发期间也有用到这些程式,
这时候通常就会使用 apt 的方式来安装这些 library
在 apt 把这些 library 安装在系统之后,
我想知道这些 library 主要是安装在哪?并且安装了什么东西?
这时候我就有了一些疑问
举例:
系统告诉我,要编译 gnupg (gpg) 时,我需要安装 libassuan library,
所以我找了 apt-get 上面的 libassan-dev 这个 library,
安装之后,
我发现他在我系统的
/usr/bin/ 装了 config 档
/usr/include 装了 header
/usr/lib/x86_64-linux-gnu 装了 静态档、动态档
/usr/lib/x86_64-linux-pkgconfig 装了 pkg-config 档
/usr/share 里面装了 m4 档,文件档,一些 copyright 文件,及 manual
我想问的是,如果今天没有 apt-get 帮我们自动安装这些 library 的话,
我们自己下载 libassuan 回来之后,
要怎么把什么东西放在哪个目录下?
还是说,基本上没办法知道,
只能使用 autogen.sh,然后 configure 之后,
就是直接用 make 让他自己去塞档案到系统里面?
我们从 apt-get install 的 libxxx-dev,
跟我们自己下载 tar 档案,直接 make 安装的结果,
是一样的吗?
这边请高手、前辈们解惑一下,
谢谢
作者:
EdwardGJLee
(LGJ)
2021-08-12 08:21:00
研究一下 GNU autotools 到底是在干什么事。
作者:
bitlife
(BIT一生)
2021-08-12 08:54:00
cc/ld如果没有指定header/library的path,会自动去系统内建的header/lib目录搜寻,所以只要掌握放内建搜寻目录或自行指定搜寻目录即可正常编译/连结这个精神,你可以选择看是要放内建搜寻目录或自行指定搜寻目录. 另外套件包的说明文件通常也会告诉你该放哪,缺文件的情况make install之类的target也会透露放的位置
作者:
Bencrie
2021-08-12 09:17:00
dpkg -L libxxx-dev
作者:
Gold740716
(项为之强)
2021-08-12 14:42:00
linux 惯例是放 /usr/local/lib 之类的,参考 hier(7)
作者:
EdwardGJLee
(LGJ)
2021-08-12 15:33:00
这是有弹性的,可以在 link 的时候指定 rpath 去找lib,也可以经由 LD_LIBRAY_PATH 变量让程式去找 lib不是很清楚原 po 的问题的目的?要不要自行走一遭?
https://tinyurl.com/3nhkfsy4
你用 apt,所以应是 Debian 系的。从他的框架,里头会有你需要的答案。但没必要被框架框住。
作者:
holishing
2021-08-21 16:39:00
就发行版套件打包的概念,你爽要设定自己的 prefix 也可以,不要跟其他安装好的套件冲突到就好。/usr/local 那种是手动编译用 root 安装才会出现的东东(在 Linux) 不建议在需要长期维运的环境下,把一坨套件全都 sudo make install 塞进那边那样很恶
作者:
lantw44
(#######################)
2021-08-21 22:24:00
最近才刚有人把他们的系统拿给我看,/usr/local 乱装一堆东西,结果系统搜寻函式库时优先找 /usr/local/lib,导致各种程式使用到 /usr/local/lib 中版本不合的函式库,最后连开机都有问题。
作者:
holishing
2021-08-22 03:15:00
惨
继续阅读
Re: [分享] 网乐通 kernel 2.6.32.59 upgrade
Alica
Re: [问题] makefile for loop 问题
rickieyang
Re: [问题] shellscript tar问题
raynoz
[问题] 直立外接萤幕待机后无法重开
DJYeh
[问题] makefile for loop 问题
Wudc
[问题] 想实现在外面连回家中的Linux主机
ericerix
Re: [问题] shellscript tar问题
filiaslayers
[问题] shellscript tar问题
raynoz
fcitx在chrome倒退会吃字
orz811017
[问题] Linux 设定 os7 window group
Herohw
Links
booklink
Contact Us: admin [ a t ] ucptt.com