【发布时间】:2011-04-15 07:01:39
【问题描述】:
我想控制在 CMake 中找到/链接到我的二进制文件的库的类型。最终目标是生成二进制文件“尽可能静态”,即静态链接每个具有可用静态版本的库。这一点很重要,因为它将在测试期间实现跨不同系统的二进制文件的可移植性。
ATM 这似乎很难实现,因为 FindXXX.cmake 包,或者更准确地说,find_library 命令总是在静态和动态都可用时选择动态库。
非常欢迎提供有关如何实现此功能的提示(最好以优雅的方式)!
【问题讨论】:
-
不完全是 stackoverflow.com/questions/2113231/… 的欺骗,这是 GCC 特有的。
-
事实上,它不仅是 gcc 特有的,也是一个不方便的解决方案。请参阅我对另一个问题的评论。
-
@pszilard 你最终找到解决方案了吗?我正在尝试对 g++ 做同样的事情。
-
什么是“碰撞”一个有趣的问题但没有正确答案的“正确方法”?
-
@augustin Bump 通过设置赏金。
标签: linker shared-libraries cmake static-linking dynamic-library