我這樣做是爲第一次,但沒能與CMake的find_package(OpenCV的)找不到加載文件OpenCVModules.cmake
OpenCVModules.cmake是在同一文件夾中OpenCVConfig.cmake但會CMake配置的某些原因因此錯誤而失敗。
我在Windows上使用Visual Studio Express的2010年,CMake的V2.8.0和OpenCV v2.4.9
CMake Error at D:/opencv/mybuild/install/x86/vc10/lib/OpenCVConfig.cmake:49 (include):
include could not find load file:
/OpenCVModules.cmake
Call Stack (most recent call first):
CMakeLists.txt:19 (FIND_PACKAGE)
我得到這個與VS 2010速成去,但我不允許隨便選兼容版本的CMake和OpenCV用於這個項目。
我在CMakeLists.txt中執行此操作,「OpenCVConfig.cmake」是OpenCV隨附的默認文件。我沒有修改它。
SET(OpenCV_DIR "D:/opencv/mybuild")
# this project requires OpenCV, so find it
FIND_PACKAGE(OpenCV)
INCLUDE_DIRECTORIES(${OpenCV_INCLUDE_DIRS})
線#49從OpenCVConfig.cmake看起來像這樣
include(${CMAKE_CURRENT_LIST_DIR}/OpenCVModules${OpenCV_MODULES_SUFFIX}.cmake)
在正確的方向任何幫助是極大的讚賞。謝謝。
UPDATE1: 如果我通過硬編碼路徑修改第49行,它的工作原理!
include(D:/opencv/mybuild/OpenCVModules${OpenCV_MODULES_SUFFIX}.cmake)
由於某些原因$ {CMAKE_CURRENT_LIST_DIR}沒有得到適當的設置。 這看起來像動態更改的變量。爲什麼沒有按預期設定?
你自己寫了OpenCVConfig.cmake嗎?第49行是什麼樣的,什麼是通過包含的變量? –
@RobertPrévost,謝謝。我更新了我的問題以回答您的疑問 – Arun