您好,欢迎来到华佗养生网。
搜索
您的当前位置:首页cmake一般编译错误问题

cmake一般编译错误问题

来源:华佗养生网

1、CMake Error: The following variables are used in this project, but they are set to NOTFOUND.

这个是绑定库时,找不到库报的错误。

例如:

cmake_minimum_required (VERSION 2.8)

project (demo)

#指定执行文件路径
set (EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin)

set (SRC_LIST ${PROJECT_SOURCE_DIR}/src/main.c)
find_library(TESTFUNC_LIB testFunc HINTS ${PROJECT_SOURCE_DIR}/lib)
add_executable (main ${SRC_LIST})
target_link_libraries (main ${TESTFUNC_LIB})

当lib文件下有库时,

可以编译过。

当把这两个文件删掉时,就会报错:

CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the CMake files:
TESTFUNC_LIB
    linked by target "main" in directory /home/wang/Desktop/myCCPrimer/others/cMake

-- Configuring incomplete, errors occurred!
See also "/home/wang/Desktop/myCCPrimer/others/cMake/CMakeFiles/CMakeOutput.log".

2、

CMake Error at CMakeLists.txt:18 (add_library):
  Cannot find source file:

    $(SRC_LIST)

  Tried extensions .c .C .c++ .cc .cpp .cxx .m .M .mm .h .hh .h++ .hm .hpp
  .hxx .in .txx


CMake Error: CMake can not determine linker language for target: testFunc_shared

找不到源文件,原因:使用变量时,${变量=}写成了$(变量)。

add_library(testFunc_shared SHARED ${SRC_LIST})   (正确)
写成了:
add_library(testFunc_shared SHARED $(SRC_LIST))    (错误)

3、Re-run cmake with a different source directory.

解决方案:将build里面编译的文件全部删掉即可。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo7.cn 版权所有 湘ICP备2022005869号-9

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务