[问题] 关于 dev lib 手动安装的问题

楼主: gowrite (gowrite)   2021-08-12 06:46:37
各位好,
最近在学习用一些套件跟软件,在安装阶段想到了一个问题,
就是我们在用这些别人写好的软件的时候,
常常需要安装一些 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 安装的结果,
是一样的吗?
这边请高手、前辈们解惑一下,
谢谢
作者: s8321414 (冥王欧西里斯)   2021-08-12 07:38:00
要看 .deb 的内容就用 dpkg -L 啊,至于 make 安装的结果会不会一样,你要去看 .deb 原始码包的 control file,里面有编译这个 .deb 的时候用的选项
作者: Bencrie   2021-08-12 09:28:00
看 rules 吧
作者: leolarrel (真.粽子无双)   2021-08-13 11:19:00
没标准作法,只有UNIX惯例.通常.h档会放在/usr/include,library的.so档跟.a档会放在/usr/lib.但也不一定一定要在这几个地方.你该学的是linux 世界中,lib是怎么被找到与连结的.你可以学以下关键字:"ld.so.conf" "ldd""ldconfig", "linux 动态连结"
作者: Qbsuran (Qbsuran)   2021-08-19 04:46:00
帮楼上补还有rpath
作者: ketrobo (猫萝卜)   2021-08-31 09:27:00
其实是各家有各家的标准 XD主要需要学会用pkg-config,然后再配合find/ldd等工具找档案

Links booklink

Contact Us: admin [ a t ] ucptt.com