4

我在 Windows 上使用预构建的 Qt 5.0.2 和 MinGW,并正在为我的项目组合一个安装程序。我注意到我编译的二进制文件依赖于 ICU 库(icudt49.dll、、icuin49.dllicuuc49.dll),即使我没有使用任何本地化或 Unicode。

有什么简单的方法可以阻止 Qt 将 ICU 用于项目,还是我必须从源代码重新编译 Qt?

4

3 回答 3

8

没有办法,你需要在没有 ICU 支持的情况下重新编译 Qt(因此没有 webkit)。

于 2013-05-27T21:24:21.813 回答
4

重新编译或使用来自Qt Minimal Deployment Kit for Windows的预编译库。您可以在那里找到 v5.1.1 和 v5.2.2 的非 ICU 版本。

于 2014-09-16T13:49:44.930 回答
0

如果您编译 Qt,请注意许可条款。基本上,静态配置意味着:

如果您没有为您的应用购买 Qt 许可证,则您的应用代码必须是开源的(GPU 许可证)。

静态配置意味着当您编译应用程序时,所有依赖项都被包装到可执行文件中。

我不认为您可以使用 Qt 的开源源代码进行 Qt 的非静态构建。

如果我错了,有人纠正我。

于 2013-05-28T00:53:35.560 回答