cmake 添加opencv 动态库

CMakeLists.txt 添加opencv 动态库

cmake_minimum_required (VERSION 2.8)
# 项目信息
project (server)

SET(CMAKE_C_COMPILER g++)
add_compile_options(-std=c++11)

# 查找当前目录下的所有源文件
# 并将名称保存到 DIR_SRCS 变量
aux_source_directory(. DIR_SRCS)
 


MESSAGE(STATUS "This is BINARY dir " ${server_BINARY_DIR})
MESSAGE(STATUS "This is SOURCE dir "${server_SOURCE_DIR})

# 生成debug版本
#SET(CMAKE_BUILD_TYPE "Release") 
#SET(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -Wall -g -ggdb")
#SET(CMAKE_CXX_FLAGS_RELEASE "$ENV{CXXFLAGS} -O3 -Wall")

# 添加第三方的库
set(INC_DIR ${server_SOURCE_DIR}/third_lib/include/)  # 找到自己的路径
set(LINK_DIR ${server_SOURCE_DIR}/third_lib/lib)  # 找到自己的路径
 
include_directories(${INC_DIR})
link_directories(${LINK_DIR})
link_libraries(opencv_world)
 
 
# 指定生成目标
add_executable(server ${DIR_SRCS})
 
# 将第三方的库链接到可执行文件
target_link_libraries(server opencv_world)

# 其他系统库,如果链接失败也一起链接:
#TARGET_LINK_LIBRARIES(future_net dl)
#TARGET_LINK_LIBRARIES(future_net pthread)



CMakeLists.txt 添加opencv 静态库

cmake_minimum_required (VERSION 2.8)
# 项目信息
project (server)

SET(CMAKE_C_COMPILER g++)
add_compile_options(-std=c++11)

# 查找当前目录下的所有源文件
# 并将名称保存到 DIR_SRCS 变量
aux_source_directory(. DIR_SRCS)
 

MESSAGE(STATUS "This is BINARY dir " ${server_BINARY_DIR})
MESSAGE(STATUS "This is SOURCE dir "${server_SOURCE_DIR})


# 添加第三方的库
set(INC_DIR /local_install/static/include)
#set(LINK_DIR /local_install/static/lib)

set(thirdparty_root /local_install)


set(LIBS ${thirdparty_root}/static/lib/libopencv_imgcodecs.a ${thirdparty_root}/static/lib/libopencv_dnn.a
	${thirdparty_root}/static/lib/libopencv_imgproc.a ${thirdparty_root}/static/lib/libopencv_core.a
	${thirdparty_root}/static/share/OpenCV/3rdparty/lib/liblibjpeg.a ${thirdparty_root}/static/share/OpenCV/3rdparty/lib/liblibpng.a
	${thirdparty_root}/static/share/OpenCV/3rdparty/lib/libippicv.a ${thirdparty_root}/static/share/OpenCV/3rdparty/lib/libIlmImf.a
	${thirdparty_root}/static/share/OpenCV/3rdparty/lib/liblibjasper.a ${thirdparty_root}/static/share/OpenCV/3rdparty/lib/liblibtiff.a
	${thirdparty_root}/static/share/OpenCV/3rdparty/lib/liblibwebp.a ${thirdparty_root}/static/share/OpenCV/3rdparty/lib/libzlib.a)




MESSAGE(STATUS "LIBS=  "${LIBS})

#add_library(mylib STATIC ${LIBS})

#SET(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -Wall -g -ggdb")
SET(CMAKE_CXX_FLAGS_RELEASE "$ENV{CXXFLAGS} -O3 -Wall")

 
include_directories(${INC_DIR})
#link_directories(${LINK_DIR})
link_libraries(${LIBS})
 
 
# 指定生成目标
add_executable(server ${DIR_SRCS})
 
# 将第三方的库链接到可执行文件
target_link_libraries(server ${LIBS})

TARGET_LINK_LIBRARIES(server dl)
TARGET_LINK_LIBRARIES(server pthread)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值