【发布时间】:2014-02-12 17:30:46
【问题描述】:
与-l 等效的gcc 指令用于ld 链接到cmake 中的库?
例如 g++ main.cpp -o myProgram -L./lib -lmyLib ,但是对于 cmake 呢?
【问题讨论】:
标签: gcc linker cmake shared-libraries ld
与-l 等效的gcc 指令用于ld 链接到cmake 中的库?
例如 g++ main.cpp -o myProgram -L./lib -lmyLib ,但是对于 cmake 呢?
【问题讨论】:
标签: gcc linker cmake shared-libraries ld
你要找的函数是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。
【讨论】: