CMakeLists.txt 实例

来源:互联网 发布:网络40禁书百度 编辑:程序博客网 时间:2024/05/19 18:41
[html] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. project(tool_calibrate)  
  2. cmake_minimum_required(VERSION 2.6)  
  3.   
  4. set(CMAKE_C_COMPILER   gcc)  
  5. set(CMAKE_CXX_COMPILER g++)  
  6. set(CMAKE_C_FLAGS     "${CMAKE_C_FLAGS}   -O3")  
  7. set(CMAKE_CXX_FLAGS   "${CMAKE_CXX_FLAGS} -O3")  
  8. set(TARGET "tool_train")  
  9.   
  10. #set(LIBS ${LIBS} "${PROJECT_SOURCE_DIR}/opencv_linux/lib")  
  11.   
  12. #message(STATUS "**************** 1111111 ")  
  13. #message(STATUS ${PROJECT_SOURCE_DIR})  
  14. #// 头文件路径  
  15. include_directories("${PROJECT_SOURCE_DIR}")  
  16. include_directories("${PROJECT_SOURCE_DIR}/opencv_linux/include")  
  17. include_directories("${PROJECT_SOURCE_DIR}/tbb/include")  
  18. #// 库文件路径  
  19. link_directories("${PROJECT_SOURCE_DIR}/opencv_linux/lib")  
  20. link_directories("${PROJECT_SOURCE_DIR}/tbb/lib/intel64/gcc4.1")  
  21. #// 自动搜“.cpp  .c .cxx”文件  
  22. # 多个文件夹下要注意 aux_source_directory()的结果不能合为一个变量,建议写成两个  
  23. aux_source_directory(./src  SRC_FILE)  
  24. aux_source_directory(./src2 SRC_FILE_2)  
  25.   
  26. message(STATUS "source file" ${SRC_FILE})  
  27. message(STATUS "source file 2" ${SRC_FILE_2})  
  28.   
  29. add_executable(${TARGET} ${SRC_FILE} ${SRC_FILE_2})  
  30. #// 链接库  
  31. target_link_libraries(${TARGET} "opencv_core")  
  32. target_link_libraries(${TARGET} "opencv_highgui")  
  33. target_link_libraries(${TARGET} "opencv_features2d")  
  34. target_link_libraries(${TARGET} "opencv_imgproc")  
  35. target_link_libraries(${TARGET} "opencv_legacy")  
  36. target_link_libraries(${TARGET} "opencv_ml")  
  37.     
  38. set(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin)    


检查是否链接了指定的库:<重要>

ldd  ./bin/tool_train 

0 0
原创粉丝点击