我正在尝试使用以下配置命令编译 Qt x64 库
D:\Qt\Qt5.0.0src>configure -prefix %CD%\qtbase -release -opensource -icu -platform win32-msvc2010 -opengl desktop
然后启动 jom.exe 文件(解压到 D:\Qt\Qt5.0.0src)
jom.exe -j7 /P
但我收到以下错误:
Generating Code...
qlocale_win.cpp
tools\qstring.cpp(3841) : warning C4309: 'argument' : truncation of constant value
tools\qstring.cpp(3842) : warning C4309: 'argument' : truncation of constant value
qstringbuilder.cpp
Generating Code...
qlocale_icu.cpp
tools\qlocale_icu.cpp(48) : fatal error C1083: Cannot open include file: 'unicode/uloc.h': No such file or directory
qharfbuzz.cpp
Generating Code...
jom: D:\Qt\Qt5.0.0src\qtbase\src\corelib\Makefile.Release [.obj\release_shared\qelapsedtimer_win.obj] Error 2
jom: D:\Qt\Qt5.0.0src\qtbase\src\corelib\Makefile [release] Error 2
jom: D:\Qt\Qt5.0.0src\qtbase\src\Makefile [sub-corelib-make_first] Error 2
jom: D:\Qt\Qt5.0.0src\qtbase\Makefile [sub-src-make_first] Error 2
jom: D:\Qt\Qt5.0.0src\Makefile [module-qtbase-make_first] Error 2
重点是:
fatal error C1083: Cannot open include file: 'unicode/uloc.h': No such file or directory
此文件位于“D:\Qt\icu\include\unicode”中,我将 D:\Qt\icu 和 D:\Qt\icu\bin64 添加到 Path 环境变量中。
为什么makefile找不到呢?
最佳答案
已解决 -> 我之前没有安装 Windows SDK 7.1
关于c++ - Qt编译报错unicode/uloc.h,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14003043/