我正在使用visual studio 2012和C++,我正在构建一个完全静态的程序可执行文件。它使用OpenCV 2.4.6,我希望能够在没有安装任何OpenCV(甚至标准c++库)的机器上运行它。我试着遵循每一条关于争论的指南,但我无法绕过它,所以我来了。
感谢您的意见!
没有2.4.6,但应该是完全相同的
- 在关闭
BUILD_SHARED_LIBS
的情况下构建opencv - 设置
vs2012->project properties->c/c++->code generation->runtime library->multi-threaded(/MT)
- 将链接器输入设置为
opencv_core245.libopencv_contrib245.libopencv_features2d245.libopencv_objdetect245.libopencv_nofree245.libopencv_higigui245.libopencv_fran245.libopencv_imgproc245.libopencv_video245.libopencv_legacy245.libopencv_gpu245.libopencv_ml245.libIlmImf.liblibjasper.liblibpng.liblibtiff.liblibjpeg.libzlib.libVfw32.Libcomctl32.lib