Ubuntu C++编译问题总结
1.普通cmake工程中包含第三方库文件
1.1 以omp_ndt为例
omp_ndt编译过程中不会自动生成findndt_omp.cmake,因此需要在cmakelists中设置ndt_ompConfig.cmake的路径,以让cmake在find_package的时候可以找到该文件,并进而成功加载第三方库
1.2 以g2o为例
g2o在编译过程中会生成findg2o.cmake,此时可以在cmakelists.txt同级目录下新建文件夹cmake_modules,将findg2o.cmake复制到findg2o.cmake中,并在cmakelists.txt中添加LIST(APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake_modules) 即可。