在CMake中有add_executable(main main.c) ,给可执行程序链库时,要使用 target_link_libraries(...) 给main链库,但该command不能使用相对路径,若最顶层的project与subproject在同一个文件夹中,需要使用link_directories(...)来显式指明要链接的库所在的路径,可以使用相对路径。若想不用该command,可以采取在project与subproject上一级写CMakeLists.txt,并使用add_subdirectory方法。
CMake:add_subdirectory(...)隐含的用法
最新推荐文章于 2025-11-11 10:11:41 发布
本文详细介绍了在CMake中如何使用add_executable和target_link_libraries进行可执行程序的创建和链接库操作。特别强调了target_link_libraries不支持相对路径的问题及解决方案,包括使用link_directories和add_subdirectory的方法。
1万+

被折叠的 条评论
为什么被折叠?



