什么是-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/