哈哈coding 2019-11-22 16:37 采纳率: 0%
浏览 316
已结题

一个简单的CMakeLists语法问题

cmake_minimum_required( VERSION 2.8 )
project ( code_test )

set( CMAKE_CXX_COMPILER "g++" )
set( CMAKE_BUILD_TYPE "Debug" )
set( CMAKE_CXX_FLAGS "-std=c++11 -O0" )

include_directories(
    /home/lihua/anaconda3/include/python3.7m
)

link_directories(
    /home/lihua/anaconda3/lib
)

target_link_libraries(code_test
    libpython3.7m.so
)

add_executable( run_test test.cpp )
target_link_libraries(run_test code_test)

编译的时候在target_link_libraries为什么会报下面这个错误:

Cannot specify link libraries for target "code_test" which is not built by
this project.

  • 写回答

1条回答 默认 最新

  • bobhuang 2019-11-22 16:42
    关注

    target_link_libraries定义输出目标依赖哪些库。
    需要用add_library先告诉CMake有个目标是code_test。相应的,输出libcode_test.a或者libcode_test.so。

    add_library(<name> [STATIC | SHARED | MODULE]
                [EXCLUDE_FROM_ALL]
                [source1] [source2] [...])
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥100 需要跳转番茄畅听app的adb命令
  • ¥50 寻找一位有逆向游戏盾sdk 应用程序经验的技术
  • ¥15 请问有用MZmine处理 “Waters SYNAPT G2-Si QTOF质谱仪在MSE模式下采集的非靶向数据” 的分析教程吗
  • ¥50 opencv4nodejs 如何安装
  • ¥15 adb push异常 adb: error: 1409-byte write failed: Invalid argument
  • ¥15 nginx反向代理获取ip,java获取真实ip
  • ¥15 eda:门禁系统设计
  • ¥50 如何使用js去调用vscode-js-debugger的方法去调试网页
  • ¥15 376.1电表主站通信协议下发指令全被否认问题
  • ¥15 物体双站RCS和其组成阵列后的双站RCS关系验证