2014-02-26 43 views
0

我收到以下錯誤:OpenCV的模塊作爲一個符號鏈接導致cmake的錯誤

CMake Error at cmake/OpenCVModule.cmake:232 (add_subdirectory): 
    add_subdirectory given source "C:/dev/opencv/modules/ascend" which is not 
    an existing directory. 
Call Stack (most recent call first): 
    modules/CMakeLists.txt:7 (ocv_glob_modules) 

其中i創建格蘭模塊作爲一個符號鏈接

C:\WINDOWS\system32>mklink /D "C:\dev\opencv\modules\ascend" "C:\dev\AscendProje 
cts\AscendPipeline\opencv_ascend" 
symbolic link created for C:\dev\opencv\modules\ascend <<===>> C:\dev\AscendProj 
ects\AscendPipeline\opencv_ascend 

是不可能解決這某種方式?

回答

0

OpenCV CMake腳本有OPENCV_EXTRA_MODULES_PATH選項,該選項允許設置optinal模塊的路徑。你不必創建sucololic鏈接:

cd <opencv_build_directory> 
cmake -DOPENCV_EXTRA_MODULES_PATH=C:\dev\AscendProjects\AscendPipeline . 
+0

你知道嗎,如果有這樣的事情,例如程序。 –

+0

額外的模塊可以有應用程序的'samples'子文件夾。你可以在這裏找到一些例子,如果這些額外的模塊:https://github.com/Itseez/opencv_contrib – jet47

+0

真棒,正是我需要的。將我們自己的代碼放入模塊並使用cmake生成Visual Studio解決方案時,開發將變得更加簡單。手動設置所有依賴關係是一件痛苦的事情。感謝您的幫助 –