CMake等效于-l作为链接到库的ld的gcc指令

Con*_*ack 2 linker gcc cmake shared-libraries ld

什么是-l作为链接到cmake中的库的gcc指令的等价物ld

例如,g++ main.cpp -o myProgram -L./lib -lmyLib但是对于cmake?

Com*_*sMS 6

你正在寻找的功能是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)
Run Code Online (Sandbox Code Playgroud)

请注意,在CMake中,对链接目录进行硬编码是不常见的.考虑使用find_library生成的配置文件,而不是提供导入的目标.