我正在使用CMake 2.8来构建一个基于MQX OS的应用程序(使用CodeWarrior)。
CMake项目主要构建一组静态库(比如说LIB1和LIB2)。
然后我在最终可执行文件的cmake规则中引用这些库。
target_add_executable(X ${some_sources})
target_link_libraries(X LIB1 LIB2)
我的问题是一些符号在多个库中定义。
因此,链接命令可能如下所示:
mwldarm <args> -o <output> <objects> /path/to1/libLIB1.a /path/to2/libLIB2.a
会导致多个符号定义错误。 相反,我希望CMake生成这样的链接命令:
mwldarm <args> -o <output> <objects> -L/path/to1 -L/path/to2 -lLIB -lLIB2
问题:如何从CMAKE获取以下变量?
- 库目录标志(例如:
-L/path/to1 -L/path/to2
) - 库链接标志(例如:
-lLIB -lLIB2
)
我已经阅读了关于RPATH的内容,但似乎只涉及共享库。我是对的吗?
谢谢您的帮助。
非常感激。