【发布时间】:2013-07-18 03:46:16
【问题描述】:
我在使用 Qt 方面完全是新手,而且我不懂很多东西。
作为测试,我使用 Visual Studio 2012 和基于最新 Qt5.1
的 Qt-VS-Add-in 创建了一个简单的应用程序编译应用程序后它对我不起作用(报错),我搜索了整个互联网,发现很多人说我必须从目录中复制下面提到的那些 dll:
C:\Qt\Qt5.1.0\5.1.0\msvc2012\bin\
我必须复制 DLL 才能使我的应用程序工作:
icudt51.dll
icuin51.dll
icuuc51.dll
libEGL.dll
libGLESv2.dll
Qt5Core.dll
Qt5Gui.dll
Qt5Widgets.dll
我的问题是这些 dll 的大小,它们大约是“37 MB”,而我的应用程序本身只有“30 KB”!因此,这些 Qt 库将为我的应用程序添加至少 37 MB [我没有看到它发生在我下载的其他基于 Qt 的应用程序中]。有什么解决方案可以让我得到一个小的 .exe 文件吗?!
我听到有人说我还必须包含一个用于 Microsoft C++ 编译器的 dll,你能为我解释一下吗?
注意:我在 StackOverFlow 上遇到了很多问题,但我找不到任何可以帮助我的问题,所以请不要将此标记为重复,因为如果我找到了明确的回答我不会发布这个问题!
任何帮助将不胜感激。
【问题讨论】:
-
我也有这个问题。 ICU图书馆很大。我想知道是否可以重新编译它以使其更小。此外,我不在我的应用程序中直接使用 OpenGL,但我需要包含 EGL 和 GLES——也许用一些标志重新编译 Qt 会有所帮助。但现在我必须坚持使用 Qt 4.8。
-
如果您不需要 qtwebkit,您可以在没有 ICU 支持的情况下重新编译 Qt,然后省略 ICU dll。
标签: c++ qt visual-studio-2012 qt5