#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»).