【发布时间】:2019-01-08 09:08:30
【问题描述】:
我使用llvm-ar-7编写了一个名为libverify_passwd.a的静态库,它使用符号getpwuid,
getspnam 和 crypt。它需要特殊的链接器参数-lcrypt 和-lc(如果指定了-nostdlib)。
我的另一个项目依赖于这个静态库,将-lcrypt添加到该项目的Makefile会很麻烦且难以维护。有没有什么办法可以在链接的时候自动解决依赖,或者有没有其他工具可以简化这个维护?
【问题讨论】:
-
您可能会受益于使用 CMake 生成您的 make 文件。但一般来说,询问工具建议是题外话。
-
静态库不是由链接器创建的。由于在创建静态库时不会发生任何链接,因此您无法将任何内容链接到静态库。阅读the Stackoverflow tag wiki about static-libraries
-
将所需库的列表添加到库的文档中。您可以添加链接器命令行的示例。
标签: c build shared-libraries static-libraries