简体   繁体   English

链接库opencv cmake

[英]Linking libraries opencv cmake

I am trying to link my library and opencv library. 我正在尝试链接我的库和opencv库。 Cmake is working properly, solution is build but linker error occurs. Cmake正常工作,构建解决方案但发生链接器错误。 It seems as cmake couldnt link opencv lib with my library. 似乎cmake无法将opencv lib链接到我的库。

This is an error which visual studio has. 这是视觉工作室的错误。

CMakeLists configuration for opencv lib 用于opencv lib的CMakeLists配置

This is piece of CMakeLists conf responsible for linking libs. 这是负责链接库的CMakeLists conf。

# link libs
target_link_libraries(${APP_NAME} ${OpenCV_LIBS})

I would be very grateful for you help. 我非常感谢你的帮助。

CMakeLists.txt I use for OpenCV apps configuring. CMakeLists.txt我用于OpenCV应用程序配置。

cmake_minimum_required(VERSION 2.8)
set (PROJ_NAME YourAppName)
project(${PROJ_NAME})
set(CMAKE_BINARY_DIR ${CMAKE_SOURCE_DIR}/build)
set(EXECUTABLE_OUTPUT_PATH ${CMAKE_BINARY_DIR})
set(LIBRARY_OUTPUT_PATH ${CMAKE_BINARY_DIR})

FIND_PACKAGE(OpenCV)

set(folder_source   main.cpp
                    )

set(folder_header   main.h
                    )

SOURCE_GROUP("Source Files" FILES ${folder_source})
SOURCE_GROUP("Header Files" FILES ${folder_header})
ADD_EXECUTABLE(${PROJ_NAME} ${folder_source} ${folder_header})
TARGET_LINK_LIBRARIES(${PROJ_NAME} ${OpenCV_LIBS} )

it works fine, but check your opencv path does not contain spaces 它工作正常,但检查您的opencv路径不包含空格

(it does not like paths like "C:/Documents/Visual Studio 2015/Projects/opencv_build"). (它不喜欢像“C:/ Documents / Visual Studio 2015 / Projects / opencv_build”这样的路径)。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM