현재 프로젝트 작업 중이며 OpenCV를 추가하고 싶습니다. opencv 3.3.1의 미리 빌드 된 라이브러리와 cmake의 최신 버전을 다운로드했습니다. x64 디버그 모드에서 Windows x64 OS에서 Visual Studio 2017을 사용합니다.CMake VS2017 C++ - opencv_world.lib 파일을 열 수 없습니다.
CMake는 오류없이 모든 것을 만들 수 있습니다. 내가 VS 또는 디버그, 내 프로젝트를 빌드 할 때 는 그러나, 나는 치명적인 링크 오류가 발생합니다 :
그래서 내가 lib 디렉토리 파일에 대한 디렉토리를 확인했습니다. 그러나 디렉토리도 lib 파일도 없습니다.fatal error LNK1104: cannot open file 'C:\OpenCV 3.3.1\opencv\build\lib\Debug\opencv_world331d.lib'
나는 내 CMakeLists.txt 아래 첨부 :
SET(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}")
FIND_PACKAGE(KinectSDK2 REQUIRED)
INCLUDE_DIRECTORIES(${KinectSDK2_INCLUDE_DIRS})
LINK_DIRECTORIES(${KinectSDK2_LIBRARY_DIRS})
SET(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}")
FIND_PACKAGE(PCL 1.8.1 REQUIRED)
INCLUDE_DIRECTORIES(${PCL_INCLUDE_DIRS})
LINK_DIRECTORIES(${PCL_LIBRARY_DIRS})
FIND_PACKAGE(OpenCV REQUIRED)
INCLUDE_DIRECTORIES(${OpenCV_INCLUDE_DIRS})
LINK_DIRECTORIES(${OpenCV_LIBRARY_DIRS})
MESSAGE(STATUS "OpenCV library status:")
MESSAGE(STATUS " version: ${OpenCV_VERSION}")
MESSAGE(STATUS " libraries: ${OpenCV_LIBS}")
MESSAGE(STATUS " include path: ${OpenCV_INCLUDE_DIRS}")
ADD_DEFINITIONS(-D_CRT_SECURE_NO_WARNINGS)
FILE(GLOB DesiredView_SRC
"*.h"
"*.cpp"
)
ADD_EXECUTABLE(DesiredView ${DesiredView_SRC})
TARGET_LINK_LIBRARIES(DesiredView ${PCL_LIBRARIES} ${KinectSDK2_LIBRARIES} ${OpenCV_LIBS})
난 그냥 1 일 전 CMake 작업을 시작했다. 그래서 저는 이것으로 아주 새롭습니다.
정말 도움이됩니다.
플로리안
에 오신 것을 환영합니다! 코드에'message()'호출을 삽입하는 것을 보았습니다. 그들의 출력물은 도움이 될 수 있습니다 - 질문 게시판에 추가하십시오. 'opencv 3.3.1 라이브러리를 미리 다운로드했습니다. - 어디서 (어느 디렉토리에) opencv 라이브러리를 두었습니까? – Tsyvarev