【发布时间】:2016-05-31 11:14:03
【问题描述】:
在这样一个远离的地方处理 CMake 文件以及如何处理不需要处理依赖顺序? (请参阅我之前与问题相关的问题Strange error: undefined reference to `class::class()')。
例如,如果您的 lib A 依赖于 lib B,而后者又依赖于 lib C,那么您将编写代码
add_library({MY_LIB} A B C)
如何不被强制执行?在不久的过去,我只是这样做了
target_link_libraries({MY_LIB} {MY_LIB})
但这对我来说不再有用了....我不知道为什么(???)。这个问题很烦人,因为我有大量相互依赖的库...
请有任何建议(我在 Ubuntu 4.8.4-2ubuntu1~14.04.3 上使用 cmake 3.5.2,gcc 版本 4.8.4)?
【问题讨论】:
-
能否包含
target_link_libraries({MY_LIB} {MY_LIB})失败的 CMakeLists.txt?
标签: c++ compilation linker cmake