编辑:
几步后问题解决了。您可以在OpenCV问答页面上查看我的帖子。
http://answers.opencv.org/question/152366/build-application-with-static-libraries/
我正在尝试静态链接我的C ++(CMake)应用程序,以便在另一台没有安装OpenCV的计算机上运行。
至今,
target_link_libraries(HoGPeopleDetector ${OpenCV_LIBS} "-static")
然后重建应用程序,EXE大小从200 KB增加到1.6 MB。所以我猜连接过程是成功的。
当我在IDE中运行它时,该应用程序运行良好。但是,当我尝试从EXE文件运行它时,它仍然需要DLL文件。 (libopencv_core310.dll和更多)
IDE:CLion 2017.1.2 OpenCV:3.1
几步后问题解决了。您可以在OpenCV问答页面上查看我的帖子。
http://answers.opencv.org/question/152366/build-application-with-static-libraries/
总的来说,它是“记得在每次调用cmake之间清除你的CMake cache file”并移动/复制opencv_ffmpegXXX.dll(在我的情况下为310),将它放在与你的EXE相同的目录中。