情形:在VS2019中根据官方文档部署时,发生如下问题
问题:在CMAKE缓存和加载变量时,出现一下报错
1> 已为配置“x64-Release”启动 CMake 生成。
1> 命令行: "cmd.exe" /c "%SYSTEMROOT%\System32\chcp.com 65001 >NUL && "c:\program files (x86)\microsoft visual studio\2019\professional\common7\ide\commonextensions\microsoft\cmake\CMake\bin\cmake.exe" -G "Ninja" -DCMAKE_BUILD_TYPE:STRING="RelWithDebInfo" -DCMAKE_INSTALL_PREFIX:PATH="D:\projects\PaddleX\deploy\cpp\out\install\x64-Release" -DOPENCV_DIR:PATH="path\to\opencv" -DPADDLE_DIR:PATH="path\to\paddle_inference_install_dir" -DCUDA_LIB:PATH="C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.2\lib\x64" -DTENSORRT_DIR:PATH="path\to\TensorRT_dir" -DWITH_MKL:BOOL="True" -DWITH_GPU:BOOL="True" -DWITH_PADDLE_TENSORRT:BOOL="False" -DWITH_ENCRYPTION:BOOL="False" -DOPENSSL_DIR:PATH="path\to\openssl1.1.0k" -DWITH_OPENVINO:BOOL="False" -DGFLAGS_DIR:PATH="path\to\gflags" -DOPENVINO_DIR:PATH="path\to\inference_engine" -DNGRAPH_LIB:PATH="path\to\deployment_tools/ngraph" -DCMAKE_C_COMPILER:FILEPATH="C:/Program Files (x86)/Microsoft Visual Studio/2019/Professional/VC/Tools/MSVC/14.28.29910/bin/Hostx64/x64/cl.exe" -DCMAKE_CXX_COMPILER:FILEPATH="C:/Program Files (x86)/Microsoft Visual Studio/2019/Professional/VC/Tools/MSVC/14.28.29910/bin/Hostx64/x64/cl.exe" -DCMAKE_MAKE_PROGRAM="c:\program files (x86)\microsoft visual studio\2019\professional\common7\ide\commonextensions\microsoft\cmake\Ninja\ninja.exe" "D:\projects\PaddleX\deploy\cpp" 2>&1"
1> 工作目录: D:\projects\PaddleX\deploy\cpp\out\build\x64-Release
1> [CMake] CMake Error at D:\projects\PaddleX\deploy\cpp\CMakeLists.txt:71 (find_package):
1> [CMake] Could not find a package configuration file provided by "OpenCV" with any
1> [CMake] of the following names:
1> [CMake]
1> [CMake] OpenCVConfig.cmake
1> [CMake] opencv-config.cmake
1> [CMake]
1> [CMake] Add the installation prefix of "OpenCV" to CMAKE_PREFIX_PATH or set
1> [CMake] "OpenCV_DIR" to a directory containing one of the above files. If "OpenCV"
1> [CMake] provides a separate development package or SDK, be sure it has been
1> [CMake] installed.
1> [CMake]
1> [CMake]
1> [CMake] -- Configuring incomplete, errors occurred!
1> [CMake] See also "D:/projects/PaddleX/deploy/cpp/out/build/x64-Release/CMakeFiles/CMakeOutput.log".
1> “cmd.exe”“/c "%SYSTEMROOT%\System32\chcp.com 65001 >NUL && "c:\program files (x86)\microsoft visual studio\2019\professional\common7\ide\commonextensions\microsoft\cmake\CMake\bin\cmake.exe" -G "Ninja" -DCMAKE_BUILD_TYPE:STRING="RelWithDebInfo" -DCMAKE_INSTALL_PREFIX:PATH="D:\projects\PaddleX\deploy\cpp\out\install\x64-Release" -DOPENCV_DIR:PATH="path\to\opencv" -DPADDLE_DIR:PATH="path\to\paddle_inference_install_dir" -DCUDA_LIB:PATH="C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.2\lib\x64" -DTENSORRT_DIR:PATH="path\to\TensorRT_dir" -DWITH_MKL:BOOL="True" -DWITH_GPU:BOOL="True" -DWITH_PADDLE_TENSORRT:BOOL="False" -DWITH_ENCRYPTION:BOOL="False" -DOPENSSL_DIR:PATH="path\to\openssl1.1.0k" -DWITH_OPENVINO:BOOL="False" -DGFLAGS_DIR:PATH="path\to\gflags" -DOPENVINO_DIR:PATH="path\to\inference_engine" -DNGRAPH_LIB:PATH="path\to\deployment_tools/ngraph" -DCMAKE_C_COMPILER:FILEPATH="C:/Program Files (x86)/Microsoft Visual Studio/2019/Professional/VC/Tools/MSVC/14.28.29910/bin/Hostx64/x64/cl.exe" -DCMAKE_CXX_COMPILER:FILEPATH="C:/Program Files (x86)/Microsoft Visual Studio/2019/Professional/VC/Tools/MSVC/14.28.29910/bin/Hostx64/x64/cl.exe" -DCMAKE_MAKE_PROGRAM="c:\program files (x86)\microsoft visual studio\2019\professional\common7\ide\commonextensions\microsoft\cmake\Ninja\ninja.exe" "D:\projects\PaddleX\deploy\cpp" 2>&1"”执行失败,出现错误:““cmd.exe”“/c "%SYSTEMROOT%\System32\chcp.com 65001 >NUL && "c:\program files (x86)\microsoft visual studio\2019\professional\common7\ide\commonextensions\microsoft\cmake\CMake\bin\cmake.exe" -G "Ninja" -DCMAKE_BUILD_TYPE:STRING="RelWithDebInfo" -DCMAKE_INSTALL_PREFIX:PATH="D:\projects\PaddleX\deploy\cpp\out\install\x64-Release" -DOPENCV_DIR:PATH="path\to\opencv" -DPADDLE_DIR:PATH="path\to\paddle_inference_install_dir" -DCUDA_LIB:PATH="C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.2\lib\x64" -DTENSORRT_DIR:PATH="path\to\TensorRT_dir" -DWITH_MKL:BOOL="True" -DWITH_GPU:BOOL="True" -DWITH_PADDLE_TENSORRT:BOOL="False" -DWITH_ENCRYPTION:BOOL="False" -DOPENSSL_DIR:PATH="path\to\openssl1.1.0k" -DWITH_OPENVINO:BOOL="False" -DGFLAGS_DIR:PATH="path\to\gflags" -DOPENVINO_DIR:PATH="path\to\inference_engine" -DNGRAPH_LIB:PATH="path\to\deployment_tools/ngraph" -DCMAKE_C_COMPILER:FILEPATH="C:/Program Files (x86)/Microsoft Visual Studio/2019/Professional/VC/Tools/MSVC/14.28.29910/bin/Hostx64/x64/cl.exe" -DCMAKE_CXX_COMPILER:FILEPATH="C:/Program Files (x86)/Microsoft Visual Studio/2019/Professional/VC/Tools/MSVC/14.28.29910/bin/Hostx64/x64/cl.exe" -DCMAKE_MAKE_PROGRAM="c:\program files (x86)\microsoft visual studio\2019\professional\common7\ide\commonextensions\microsoft\cmake\Ninja\ninja.exe" "D:\projects\PaddleX\deploy\cpp" 2>&1"”已返回,并带有退出代码: 1”。
在百度和谷歌无解后,请教,麻烦各位提出意见,谢谢。
发现找不到opencv,再三确认已经安装,并对比位置,最后用CMake软件解决了
可以把解决方法发个帖子哦
我昨天也是使用windows系统部署,不过我部署的是PaddleDetection训练出来的模型。
在编译时候报错是由于我输入命令时候将DWITH_GPU=ON删掉了,因为我使用CPU的环境。后面发现要讲这个值设置为OFF,而不能删掉。
再部署过程中,我发现配置环境变量之后必须重启cmd窗口才会生效,你可以看看是不是没重启cmd窗口。
用 vc15 lib下面的 config