Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/132.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ OpenCV模块作为符号链接会导致cmake错误_C++_Opencv_Cmake - Fatal编程技术网

C++ OpenCV模块作为符号链接会导致cmake错误

C++ OpenCV模块作为符号链接会导致cmake错误,c++,opencv,cmake,C++,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_mo

我得到以下错误:

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)
在这里,我创建了作为符号链接的模块

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
C:\WINDOWS\system32>mklink/D“C:\dev\opencv\modules\ascend”C:\dev\AscendProje
cts\AscendPipeline\opencv\u ascend“
为C:\dev\opencv\modules\ascend C:\dev\AscendProj创建的符号链接
ects\AscendPipeline\opencv\U ascend

无法以某种方式解决此问题吗?

OpenCV CMake脚本具有
OpenCV\u EXTRA\u MODULES\u PATH
选项,该选项允许设置可选模块的路径。您不必创建sumbolic链接:

cd <opencv_build_directory>
cmake -DOPENCV_EXTRA_MODULES_PATH=C:\dev\AscendProjects\AscendPipeline .
cd
cmake-DOPENCV\u EXTRA\u MODULES\u PATH=C:\dev\AscendProjects\AscendPipeline。

您是否知道是否也有类似的示例程序。额外的模块可以包含
示例
子文件夹和应用程序。你可以找到一些例子,如果这些额外的模块在这里:真棒,正是我需要的。当我们将自己的代码放入一个模块并使用cmake生成VisualStudio解决方案时,开发就容易多了。手动设置所有依赖项是一件痛苦的事情。感谢您的帮助如果我在samples文件夹下有.cpp文件,它就可以工作,但是如果我创建了/samples/mysample.cps结构,它就不会在解决方案文件中生成。我想要这个文件夹,这样我就可以用不同的CMakeList.txt文件创建更多的示例,以便在opencv之外添加其他依赖项