我在Windows上使用预构建的Qt 5.0.2和MinGW,并为我的项目安装了一个安装程序。我注意到我编译的二进制文件依赖于ICU库(icudt49.dll
,icuin49.dll
和icuuc49.dll
),即使我没有使用任何本地化或Unicode。
有没有简单的方法可以阻止Qt将ICU用于项目,还是我必须从源代码重新编译Qt?
答案 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的非静态构建。
如果我错了,有人会纠正我。