我在 Windows 上使用预构建的 Qt 5.0.2 和 MinGW,并正在为我的项目组合一个安装程序。我注意到我编译的二进制文件依赖于 ICU 库(icudt49.dll
、、icuin49.dll
和icuuc49.dll
),即使我没有使用任何本地化或 Unicode。
有什么简单的方法可以阻止 Qt 将 ICU 用于项目,还是我必须从源代码重新编译 Qt?
我在 Windows 上使用预构建的 Qt 5.0.2 和 MinGW,并正在为我的项目组合一个安装程序。我注意到我编译的二进制文件依赖于 ICU 库(icudt49.dll
、、icuin49.dll
和icuuc49.dll
),即使我没有使用任何本地化或 Unicode。
有什么简单的方法可以阻止 Qt 将 ICU 用于项目,还是我必须从源代码重新编译 Qt?
没有办法,你需要在没有 ICU 支持的情况下重新编译 Qt(因此没有 webkit)。
重新编译或使用来自Qt Minimal Deployment Kit for Windows的预编译库。您可以在那里找到 v5.1.1 和 v5.2.2 的非 ICU 版本。
如果您编译 Qt,请注意许可条款。基本上,静态配置意味着:
如果您没有为您的应用购买 Qt 许可证,则您的应用代码必须是开源的(GPU 许可证)。
静态配置意味着当您编译应用程序时,所有依赖项都被包装到可执行文件中。
我不认为您可以使用 Qt 的开源源代码进行 Qt 的非静态构建。
如果我错了,有人纠正我。