Связывание библиотек opencv cmake

#c #opencv #cmake

#c #opencv #cmake

Вопрос:

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

Это ошибка, которая имеет Visual Studio.

CMakeLists конфигурация для библиотеки opencv

Это часть CMakeLists conf, ответственная за связывание библиотек.

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

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

Ответ №1:

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/Projects/opencv_build»).