【问题标题】:CMake equivalent to -l as a gcc directive for ld to link to a libraryCMake 相当于 -l 作为 ld 链接到库的 gcc 指令
【发布时间】: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


    【解决方案1】:

    你要找的函数是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

    【讨论】:

      猜你喜欢
      • 2023-03-11
      • 1970-01-01
      • 2017-10-19
      • 1970-01-01
      • 2013-01-27
      • 1970-01-01
      • 2014-12-03
      • 2020-02-27
      • 1970-01-01
      相关资源
      最近更新 更多