Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/130.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++ CMake在安装到自定义文件夹时链接依赖项不起作用的原因_C++_Cmake_Build_Hyperlink - Fatal编程技术网

C++ CMake在安装到自定义文件夹时链接依赖项不起作用的原因

C++ CMake在安装到自定义文件夹时链接依赖项不起作用的原因,c++,cmake,build,hyperlink,C++,Cmake,Build,Hyperlink,我在将依赖项安装到自定义文件夹后链接到依赖项时遇到了一些问题 情况如下: 我从头开始构建OpenCV并将其安装到文件夹a中 cmake ../../src/opencv ^ -DBUILD_SHARED_LIBS=OFF ^ -Ax64 ^ -DCMAKE_INSTALL_PREFIX=../../A^ -DOPENCV_EXTRA_MODULES_PATH=../../src/opencv_contrib/modules ^

我在将依赖项安装到自定义文件夹后链接到依赖项时遇到了一些问题

情况如下:

我从头开始构建OpenCV并将其安装到文件夹a中

cmake ../../src/opencv ^
        -DBUILD_SHARED_LIBS=OFF ^
        -Ax64 ^
        -DCMAKE_INSTALL_PREFIX=../../A^
        -DOPENCV_EXTRA_MODULES_PATH=../../src/opencv_contrib/modules ^
        -DBUILD_opencv_rgbd=OFF || exit /b
    cmake --build . --target install || exit /b
因此,这将构建OpenCV,并将其安装在文件夹A中

但是,当我使用以下方法构建项目时:

cmake .. ^
        -Ax64 ^
        -DCMAKE_PREFIX_PATH=A 
cmake --build .
我触发了一个错误:

 Found OpenCV Windows Pack but it has no binaries compatible with your
  configuration.

  You should manually point CMake variable OpenCV_DIR to your build of OpenCV
  library.
在CMake命令中手动指定此变量有效

奇怪的是,我对15个依赖项使用相同的方法,链接几乎对所有依赖项都有效,除了
expat
pcre
,我必须重复此操作才能成功构建(适用于
poco
magnum

我错过了什么