-l
相当于 gcc
指令,用于 ld
链接到 cmake 中的库?
例如,g++ main.cpp -o myProgram -L./lib -lmyLib
,但对于 cmake?
最佳答案
您要找的函数是target_link_libraries
.
您的命令行转换为以下 CMake 文件:
project(myCMakeProject)
cmake_minimum_required(VERSION 2.8)
link_directories(./lib)
add_executable(myProgram main.cpp)
target_link_libraries(myProgram myLib)
请注意,在 CMake 中,硬编码链接目录是不常见的。考虑使用 find_library
或 generated config file providing an imported target相反。
关于gcc - CMake 相当于 -l 作为 ld 链接到库的 gcc 指令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21286635/