【发布时间】:2020-08-18 12:16:33
【问题描述】:
我正在阅读 this 文章,了解如何使用 OpenCV 为应用程序创建紧凑的构建。
但是,本文仅包含与 GCC 相关的优化。我正在 Visual Studio 中寻找等效选项,但只能找到最小化大小 (/Os) 的选项和 /LTCG 选项。
我正在使用从源代码构建的 OpenCV 静态库构建一个非常简单的 OpenCV 控制台应用程序(代码如下)。问题是可执行文件的大小太大(调试版本为 37 MB,发布版本为 19 MB)。我想将该大小减小到几 MB,并且我正在寻找方法来做到这一点 - 我在研究这个问题时发现了那篇文章。
#include <iostream>
#include <opencv2/core.hpp>
#include <opencv2/imgproc.hpp>
#include <opencv2/imgcodecs.hpp>
int main()
{
cv::Mat m = cv::imread("sample.jpg");
cv::imwrite("output.jpg", m);
std::cout << "Hello World!\n" << m.rows << " " << m.cols;
return 0;
}
以防万一有人想知道,我包括以下库(以下是发布模式):
opencv_core430.lib
opencv_imgproc430.lib
opencv_imgcodecs430.lib
libjpeg-turbo.lib
libpng.lib
libtiff.lib
libwebp.lib
ippiw.lib
zlib.lib
IlmImf.lib
libjasper.lib
ittnotify.lib
ippicvmt.lib
如果有人对 Visual Studio 中的等效选项有任何想法,那将非常有帮助。
另外,有没有人成功地在 Visual Studio 上使用静态 OpenCV 库减小了可执行文件的大小?
【问题讨论】:
标签: c++ visual-studio opencv