目前整个的文件结构如下:
user@user-B460MPOWER:~/work/xinguo/rgbd-slam-tutorial-gx/partI$ tree -L 2
.
├── bin
├── build
│ ├──
│ ├── CMakeFiles
│ ├── cmake_install.cmake
│ ├── Makefile
│ └── src
├── cmake-build-debug
│ ├──
│ ├── CMakeFiles
│ ├── cmake_install.cmake
│ ├── Makefile
│ ├──
│ ├── src
│ └── Testing
├──
├── include
│ └── mylib
├── lib
└── src
├──
├──
└──
没有找到是因为头文件配套的实现文件名字写错了。
CMake Error at src/:3 (add_library):
Cannot find source file:
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: mylib
CMake Error: Cannot determine link language for target "mylib".
-- Generating done
-- Build files have been written to: /home/user/work/rgbd-slam-tutorial-gx/partI/build
编译时出这个错误,因为中add_library()中包含的是src/,而我实际文件是src/,后缀不一样,当然找不到(虽然.cc文件等同于.cpp文件,但是毕竟一个.cc,一个.cpp,名字不一样)。