cmake基础——FINDPACKAGE,target_link_libraries

cmake是一种跨平台编译工具,很多工程都用CMakeLists的方式来管理编译过程。而对一个新的库,如果官方资料较少,需要自己写CMakeList中的find_package()以及target_link_libraries(),则需要对cmake有基本的了解。下面列出在Ubuntu下开发OSG(OpenSceneGraph)程序的CMakeList编写过程遇到的问题及最终的解决方法。

cmake查找Boost包的过程:

  1. 从/usr/share/cmake-3.5/Modules目录中执行FindBoost.cmake
FIND_PACKAGE(Boost)
add_executable(${PROJECT_NAME} ${project_SOURCES})
target_link_libraries(${PROJECT_NAME} ${OPENSCENEGRAPH_LIBRARIES})

未完待续 

你可能感兴趣的:(CMake)