cmake示例

cmake_minimum_required(VERSION 2.8)

set(project_name project)

project(${project_name})

set(CMAKE_BUILD_TYPE "Release")

SET(CMAKE_DEBUG_POSTFIX "d" CACHE STRING "add a postfix, usually d on windows")

SET(CMAKE_RELEASE_POSTFIX "" CACHE STRING "add a postfix, usually empty on windows")

set(OpenCV_DIR D:/software/opencv-3.4.9-code/opencv-3.4.9/build)

#find_package(OpenCV 3 REQUIRED)

find_package(OpenCV REQUIRED)

include_directories(${OpenCV_INCLUDE_DIRS})

add_subdirectory(win32)  # /build下也会加这个目录

include_directories(win32)

if (CMAKE_BUILD_TYPE MATCHES "Debug")

FILE(GLOB COMMON_LIBS "${PROJECT_SOURCE_DIR}/lib/Debug/*.lib")

elseif (CMAKE_BUILD_TYPE MATCHES "Release")

FILE(GLOB COMMON_LIBS "${PROJECT_SOURCE_DIR}/lib/Release/*.lib")

endif()

#FILE(GLOB BASE_LIBS "${PROJECT_SOURCE_DIR}/lib/*.lib")

FILE(GLOB HEADERS "${PROJECT_SOURCE_DIR}/win32/*.h")

message("COMMON_LIBS= ${COMMON_LIBS}")

#message("BASE_LIBS=${BASE_LIBS}")

SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin)

# ��Ӧvisual studio��AdditionalLibraryDirectories

#.r.t https://stackoverflow.com/questions/33253664/cmake-set-visualstudion2010-parameters-additional-library-directories

#link_directories(${PROJECT_SOURCE_DIR}/lib)  

#link_directories(D:/code/test_01/cmake_lds_common/lib/Release)  

message("OpenCV_LIBS=${OpenCV_LIBS}")

# 显示引用头文件 https://zhuanlan.zhihu.com/p/661282636

#add_executable (${project_name} src/project.cpp ${HEADERS})

add_executable (${project_name} src/project.cpp)

target_link_libraries(${project_name}

            ${PROJECT_SOURCE_DIR}/win32/xx1.lib

            ${PROJECT_SOURCE_DIR}/win32/xx2.lib

            ${PROJECT_SOURCE_DIR}/win32/xx3.lib

            ${PROJECT_SOURCE_DIR}/win32/xx4.lib

            ${OpenCV_LIBS}

            )

# 加了#pragma comment 仍然 无法解析的外部符号 # 可能是版本不对,vs2017用了vs2017之前的版本

# r.t. https://stackoverflow.com/questions/51671022/unresolved-external-symbol-errors-without-pragma-comment-lib-command

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值