CMakeLists.txt之include、lib

将include lib配置到CMakeLists.txt,如OpenCV、Halcon等

#注意放到add_executable之后(因为target必须放到add_executable之后)

set(OpenCV_INCLUDE_DIRS "D:/opencv/build/include")
set(OpenCV_LIB_DIR "D:/opencv/build/x64/vc14/lib")
target_include_directories(${PROJECT_NAME} PRIVATE ${OpenCV_INCLUDE_DIRS})
target_link_directories(${PROJECT_NAME} PRIVATE ${OpenCV_LIB_DIR})

set(Halcon_INCLUDE_DIRS "C:/Program Files/MVTec/HALCON-18.11-Progress/include")
set(Halcon_LIB_DIR "C:/Program Files/MVTec/HALCON-18.11-Progress/lib/x64-win64")
target_include_directories(${PROJECT_NAME} PRIVATE ${Halcon_INCLUDE_DIRS})
target_link_directories(${PROJECT_NAME} PRIVATE ${Halcon_LIB_DIR})

#具体的lib文件,不带“.lib”后缀
target_link_libraries(${PROJECT_NAME} PRIVATE opencv_world460d halconcpp)

 

posted @ 2025-08-14 09:46  夕西行  阅读(23)  评论(0)    收藏  举报