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
文章共269字 · 阅读需要大约1分钟
一键AI生成摘要,助你高效阅读
问答
·
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里面编译的文件全部删掉即可。
更多推荐
已为社区贡献1条内容
所有评论(0)