我正在使用 Visual Studio 2012 和 C++,并且我正在为我的程序构建一个完全静态的可执行文件。它使用 OpenCV 2.4.6,我希望能够在没有安装任何 OpenCV(甚至标准 c++ 库)的机器上运行它。我试图遵循有关该论证的所有指南,但我无法绕过它,所以我在这里。
感谢您的任何意见!
最佳答案
没有2.4.6,但应该完全相同
- 关闭
BUILD_SHARED_LIBS
构建 opencv - 设置
vs2012->项目属性->c/c++->代码生成->运行时库->多线程(/MT)
- 将链接器输入设置为以下
opencv_core245.lib opencv_contrib245.lib opencv_features2d245.lib opencv_objdetect245.lib opencv_nonfree245.lib opencv_highgui245.lib opencv_flann245.lib opencv_imgproc245.lib opencv_video245.lib opencv_legacy245.lib opencv_gpu245.lib opencv_ml245.lib IlmImf.lib libjasper.lib libpng.lib libtiff.lib libjpeg.lib zlib.lib Vfw32.Lib comctl32.lib
关于visual-studio - MS Visual Studio 2012 : build statically linked exe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18174101/