1

我正在使用 Qt 5.1 创建应用程序。不幸的是,存在大小超过 20 MB 的 dll 文件 (icudt51.dll) 的依赖关系,我的应用程序也不需要它。此问题的解决方案是使用缩小的 icudt 文件。以下网站生成文件的简化版本,但文件为 dat 格式。如何获取 dll 文件。

4

2 回答 2

0

从该网页上的说明:

下载数据库包后,有两种常用方法来使用新包。

Rebuild ICU: Under this scenario, you unzip the data package into icu/source/data/in to replace the existing data package that comes with a standard source code distribution. Then you use "gmake clean install". This will clean up your previous build of ICU, and it will install the packages as specified by the configure options that you originally used to build ICU.

我相信你需要在将生成的.dat文件替换到源文件夹icu/source/data/in后重建dll。.dat 文件不是 dll 而是数据。

于 2013-09-21T13:36:22.337 回答
0

有一个更好的解决方案。只需通过使用“no-icu”重新编译您的 Qt 来放弃对 ICU 的支持,然后使用 Qt 的 no-icu 构建重新编译您的应用程序。

这应该让你开始:

配置 -opensource -confirm-license -debug-and-release -static -platform win32-g++ -c++11 -make libs -qt-libjpeg -qt-libpng -no-openssl -no-icu -qt-zlib -qt -pcre -no-iconv -nomake 示例 -nomake 测试 -qt-style-windowsxp -qt-style-windowsvista -no-opengl -no-openvg -no-dbus

mingw32-make -j8

于 2013-11-30T19:18:38.500 回答