C++ CMake在安装到自定义文件夹时链接依赖项不起作用的原因
我在将依赖项安装到自定义文件夹后链接到依赖项时遇到了一些问题 情况如下: 我从头开始构建OpenCV并将其安装到文件夹a中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 ^
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
)
我错过了什么