Linux 板


LINE

※ [本文转录自 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 安装的结果, 是一样的吗? 这边请高手、前辈们解惑一下, 谢谢 --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.255.11.60 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/LinuxDev/M.1628721999.A.BFC.html ※ 编辑: gowrite (111.255.11.60 台湾), 08/12/2021 06:48:09



※ 发信站: 批踢踢实业坊(ptt.cc)
※ 转录者: gowrite (111.255.11.60 台湾), 08/12/2021 06:48:20
1F:→ EdwardGJLee: 研究一下 GNU autotools 到底是在干什麽事。 08/12 08:21
2F:→ bitlife: cc/ld如果没有指定header/library的path,会自动去系统内 08/12 08:54
3F:→ bitlife: 建的header/lib目录搜寻,所以只要掌握放内建搜寻目录或自 08/12 08:55
4F:→ bitlife: 行指定搜寻目录即可正常编译/连结这个精神,你可以选择看 08/12 08:55
5F:→ bitlife: 是要放内建搜寻目录或自行指定搜寻目录. 另外套件包的说 08/12 08:56
6F:→ bitlife: 明文件通常也会告诉你该放哪,缺文件的情况make install之 08/12 08:57
7F:→ bitlife: 类的target也会透露放的位置 08/12 08:57
8F:推 Bencrie: dpkg -L libxxx-dev 08/12 09:17
感谢大家的回答, 我想问另外一个问题,就是所谓的 dev library 有所谓标准的作法吗? 也就是应该有哪些档案,应该放到哪些目录? 这些有标准,或者是 common style or convention 吗? 谢谢 ※ 编辑: gowrite (111.255.11.60 台湾), 08/12/2021 14:20:37
9F:推 Bencrie: dev 里面只有包 header、pkg-config、libxxx.so 的 08/12 14:24
10F:→ Bencrie: symbolic link 08/12 14:24
11F:→ Bencrie: 编译、开发才需要的东西才放 -dev,这不难判断吧 08/12 14:25
12F:推 Bencrie: 大部分 distro 下 configure 都会挂 --prefix=/usr 08/12 14:28
13F:→ Bencrie: --libdir=/usr/lib/{ARCH} 之类的 08/12 14:28
14F:→ Bencrie: 你想自己包也可以 configure 照下,然後 08/12 14:29
15F:→ Bencrie: make DESTDIR=/path/to/install 把东西装到打包的 prefix 08/12 14:30
16F:→ Bencrie: ^install 08/12 14:30
17F:→ Bencrie: 这样你就可以在真的装进系统前知道到底会装什麽 08/12 14:31
18F:→ Bencrie: distro 包的跟从 upstream 载下来的不见得会一样 08/12 14:32
19F:→ Bencrie: 不过同版本的就算有 patch 过 API/ABI 通常是不会变 08/12 14:33
20F:推 Gold740716: linux 惯例是放 /usr/local/lib 之类的,参考 hier(7) 08/12 14:42
21F:→ EdwardGJLee: 这是有弹性的,可以在 link 的时候指定 rpath 去找 08/12 15:33
22F:→ EdwardGJLee: lib,也可以经由 LD_LIBRAY_PATH 变数让程式去找 lib 08/12 15:34
23F:→ EdwardGJLee: 不是很清楚原 po 的问题的目的?要不要自行走一遭? 08/12 20:09
24F:→ EdwardGJLee: https://tinyurl.com/3nhkfsy4 08/12 20:11
25F:→ EdwardGJLee: 你用 apt,所以应是 Debian 系的。从他的框架,里头 08/12 20:12
26F:→ EdwardGJLee: 会有你需要的答案。但没必要被框架框住。 08/12 20:13
27F:推 holishing: 就发行版套件打包的概念,你爽要设定自己的 prefix 也 08/21 16:39
28F:→ holishing: 可以,不要跟其他安装好的套件冲突到就好。 08/21 16:40
29F:→ holishing: /usr/local 那种是手动编译用 root 安装才会出现的东东 08/21 16:42
30F:→ holishing: (在 Linux) 不建议在需要长期维运的环境下,把一坨套件 08/21 16:43
31F:→ holishing: 全都 sudo make install 塞进那边 08/21 16:43
32F:→ holishing: 那样很恶 08/21 16:44
33F:推 lantw44: 最近才刚有人把他们的系统拿给我看,/usr/local 乱装一堆 08/21 22:24
34F:→ lantw44: 东西,结果系统搜寻函式库时优先找 /usr/local/lib,导致 08/21 22:25
35F:→ lantw44: 各种程式使用到 /usr/local/lib 中版本不合的函式库,最 08/21 22:26
36F:→ lantw44: 後连开机都有问题。 08/21 22:27
37F:→ holishing: 惨 08/22 03:15







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:e-shopping站内搜寻

TOP