visual-studio - MS Visual Studio 2012 : build statically linked exe

标签 visual-studio opencv static-linking

我正在使用 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/

相关文章:

c++ - OpenCV 圆形形状检测及其面积

c - 在 Mac 上使用 gcc 静态链接 cilk 库

c++ - 使用另一个项目的 ImageMagick 静态编译会出现链接器错误

visual-studio - Visual Studio 2008 宏仅适用于宏 IDE,不适用于宏资源管理器

c++ - 在不重建 C++ 的情况下更改常量变量

visual-studio - Visual Studio 2017 未检测到 Documents 目录中的可视化工具

c - 使用 MinGW 在静态库中未解析 RtlSecureZeroMemory

visual-studio - VisualStudio 2013 可以安装在 Windows Vista 上吗?

c++ - OpenCV 与 OpenWRT 交叉编译时出错

python - OpenCV - 如何使用棋盘作为引用从 2D 图像获取真实世界距离