2016-10-19 6 views
1

Ich versuche, meine Bibliothek und opencv-Bibliothek zu verknüpfen. Cmake funktioniert ordnungsgemäß, Lösung wird erstellt, aber Linkfehler tritt auf. Es scheint, als könnte cmake opencv lib nicht mit meiner Bibliothek verknüpfen.Bibliotheken verknüpfen opencv cmake

This is an error which visual studio has.

CMakeLists configuration for opencv lib

Dies ist Stück CMakeLists conf für die Verknüpfung von Libs verantwortlich.

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

Ich wäre sehr dankbar für Sie helfen.

Antwort

0

CMakeLists.txt Ich verwende für OpenCV-Apps konfigurieren.

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

es funktioniert gut, aber überprüfen Sie Ihre opencv Pfad keine Leerzeichen enthält

(es keine Pfade mag wie "C:/Documents/Visual Studio 2015/Projekte/opencv_build").