【发布时间】:2016-12-22 02:16:23
【问题描述】:
我最近在阅读 this answer 并注意到用户必须以正确的顺序链接静态库似乎很不方便。
是否有一些标志或#pragma 我可以在编译我的库时传递给gcc,以便始终包含我的库的目标文件?
更具体地说,我希望用户可以在另一个依赖它的库之前链接我的静态库,并且不会以未解析的符号结束,就像明确指定的目标文件一样链接器行是。
特别是,我正在寻找库的用户不需要做任何特殊事情的解决方案,只需要传递-lMylibrary,就像他们链接任何其他库的方式一样。
【问题讨论】:
-
你真的应该研究一下 pkg-config 之类的东西,而不是一起破解一些半解决方案。
-
@rubenvb 感谢您的建议。实际上,我的图书馆已经朝着不同的方向发展,但我仍然发现答案非常有用。
标签: c++ linux gcc linker static-linking