MS Visual Studio 2012:构建静态链接的exe

时间:2013-08-11 16:25:12

标签: visual-studio opencv static-linking

我正在使用visual studio 2012和C ++,我想要为我的程序构建一个完全静态的可执行文件。它使用OpenCV 2.4.6,我希望能够在没有安装任何OpenCV(甚至标准c ++库)的机器上运行它。我试着按照每个关于争论的指南,但我无法绕过它,所以我在这里。

感谢您的任何意见!

1 个答案:

答案 0 :(得分:3)

没有2.4.6但应该完全相同

  • 使用BUILD_SHARED_LIBS关闭
  • 构建opencv
  • 设置vs2012->project properties->c/c++->code generation->runtime library->multi-threaded(/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