一、问题描述
cmakelists显示error,找不到源文件xxx.cc,定位到cmakelist问题处
add_library(${PROJECT_NAME)
SHARED
${CMAKE_CURRENT_SOURCE_DIR}/type.h
${CMAKE_CURRENT_SOURCE_DIR}/system.h
${CMAKE_CURRENT_SOURCE_DIR}/model.h
${CMAKE_CURRENT_SOURCE_DIR}/system.cc
${CMAKE_CURRENT_SOURCE_DIR}/model.cc
查看了这几个文件,里面也没有用xxx.cc,莫名其妙地找不到这个文件
二、问题定位
1.工程里的每个cc文件和头文件都检查了一遍,均没有用到这个文件
2.无奈之下,就定义了个空文件重命名为xxx.cc放在找不到源文件的路径下
3.在看代码时,突然发现,自己子工程内的某一个cmakelist里用了xxx.cc。。。
三、解决办法
1.检查所有的cmakelist中是否含有xxx.cc
原因:是cmake时显示找不到源文件,所以问题出在cmakelist中,当前的cmakelist没问题,就检查子文件的cmakelist。
如果是make时找不到源文件,问题出在代码中。