dav*_*d25 19 command-line 10.10 compiling c
我想添加我自己的库以用于 c 编译,但真的不知道 ubuntu 将它存储在哪里。
bin*_*inW 11
根据库的不同,ubuntu 的库主要存储在三个位置
以下来自文件系统层次结构标准
/lib
/lib 目录包含引导系统和运行根文件系统中的命令所需的那些共享库映像,即。通过 /bin 和 /sbin 中的二进制文件。
/usr/lib
/usr/lib 包含不打算由用户或 shell 脚本直接执行的目标文件、库和内部二进制文件。[22]
应用程序可以使用 /usr/lib 下的单个子目录。如果应用程序使用子目录,则该应用程序专门使用的所有与体系结构相关的数据都必须放置在该子目录中。
/usr/local/lib包含本地库,即一个特定于该系统的库,但我在 FHS 中找不到对 /usr/local/lib 的引用,它只包含对 /usr/local 的解释。
jwe*_*rny 11
根据您对问题的评论,我认为您真正要问的是“如何安装我编写的自定义库以及应该将它放在哪里?”
通常,为用户在机器上的其他人本地构建的东西被放入 /usr/local 树中。头文件应该进入/usr/local/include。编译后的库应该进入/usr/local/lib。.c 文件不是库的一部分,它是源的一部分,而不是通常不安装供最终用户使用的东西。您将需要 root 访问权限才能将文件放在这些位置之一。
要构建库,您首先需要构建决定是需要静态库还是动态(共享)库。有关创建共享库的更多信息,请参见 http://www.linux.org/docs/ldp/howto/Program-Library-HOWTO/shared-libraries.html 上的第 3.4 节创建共享库。(他们也有关于把东西放在哪里的建议——大多数开发人员会有一三个意见:-))