2016-10-19 2 views
1

Я пытаюсь связать свою библиотеку и библиотеку opencv. Cmake работает правильно, решение строится, но возникает ошибка компоновщика. Кажется, что cmake не смог связать opencv lib с моей библиотекой.Связывание библиотек opencv cmake

This is an error which visual studio has.

CMakeLists configuration for opencv lib

Это часть CMakeLists Conf отвечает за связь LIBS.

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

Я был бы вам очень признателен за помощь.

ответ

0

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}) 

он отлично работает, но проверить свой путь OpenCV не содержит пробелов

(он не любит пути, такие как "C:/Documents/Visual Studio 2015/Проекты/opencv_build").

Смежные вопросы