gcc - CMake 相当于 -l 作为 ld 链接到库的 gcc 指令

标签 gcc linker cmake shared-libraries ld

-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_librarygenerated config file providing an imported target相反。

关于gcc - CMake 相当于 -l 作为 ld 链接到库的 gcc 指令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21286635/

相关文章:

c - 分配/"ISO C90 forbids mixed declarations and code"

c - 强制 gcc 使用系统调用

c++ - 生成使用来自应用程序的符号的库

c++ - 在 Qt Creator 的 CMake 项目中添加 CMake 项目作为子项目

c - 如何阻止 Cygwin 下的 gcc 将 ".exe"添加到已编译的可执行文件中?

C++ 单例实现 - 静态问题

c - 打包结构的 union

android - java.lang.UnsatisfiedLinkError : dlopen failed: library not found 错误

visual-studio - Visual Studio 2017 和 CMake - 如何设置构建目录

c - 为什么 gcc 和 clang 不警告写入地址 0?