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

一个简单的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] [...])
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 如何实现从tello无人机上获取实时传输的视频流,然后将获取的视频通过yolov5进行检测
  • ¥15 WPF使用Canvas绘制矢量图问题
  • ¥15 用三极管设计一个单管共射放大电路
  • ¥15 孟德尔随机化r语言运行问题
  • ¥15 pyinstaller编译的时候出现No module named 'imp'
  • ¥15 nirs_kit中打码怎么看(打码文件是csv格式)
  • ¥15 怎么把多于硬盘空间放到根目录下
  • ¥15 Matlab问题解答有两个问题
  • ¥15 LCD12864中文显示
  • ¥15 在使用CH341SER.EXE时不小心把所有驱动文件删除了怎么解决