部署没有ICU依赖关系的Qt项目

时间:2013-05-24 13:50:14

标签: c++ qt deployment unicode icu

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

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

3 个答案:

答案 0 :(得分:8)

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

答案 1 :(得分:4)

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

答案 2 :(得分:0)

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

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

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

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

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