gpt4 book ai didi

cmake - 为 cmake 指定库以从命令行链接到

转载 作者:行者123 更新时间:2023-12-04 12:20:48 26 4
gpt4 key购买 nike

我有一个用 CMake 管理的庞大项目,这个项目有数百个组件,每个组件都有自己的源文件,每个组件都链接到一个库列表,用 target_link_libraries(${project} some_libraries, some_other_libraries) 指定。

现在,我的目标是:

没有实际修改任何 CMakeLists.txt我要 所有 项目的目标可执行文件链接到一些特定的库。

有没有办法实现这一目标?由于这是一次性试用,我不想手动查找所有 CMakeLists.txt 文件并修改它们(是的,这是另一种选择)。请注意,我从命令行编译整个项目,使用 cmake (没有 cmake gui)。

最佳答案

这是一种黑客行为,但对于 C++ 项目,您可以使用 CMAKE_CXX_STANDARD_LIBRARIES .对于 C 项目,我想你会使用 CMAKE_C_STANDARD_LIRBARIES .

链接到 libbar 的 C++ 示例和 libfoo :

cmake ... -DCMAKE_CXX_STANDARD_LIBRARIES="-lbar -lfoo"

请参阅此处的文档:

https://cmake.org/cmake/help/v3.6/variable/CMAKE_LANG_STANDARD_LIBRARIES.html

这不适用于旧版本的 CMake;它是在 3.0 版本之后添加的。

关于cmake - 为 cmake 指定库以从命令行链接到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25243336/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com