c++ - Qt编译报错unicode/uloc.h

标签 c++ visual-studio-2010 qt visual-c++

我正在尝试使用以下配置命令编译 Qt x64 库

D:\Qt\Qt5.0.0src>configure -prefix %CD%\qtbase -release -opensource -icu -platform win32-msvc2010 -opengl desktop

遵循本指南 http://www.holoborodko.com/pavel/2011/02/01/how-to-compile-qt-4-7-with-visual-studio-2010/#comment-7546

然后启动 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/

相关文章:

c++ - 具有未使用的引用参数的 constexpr 函数——gcc vs clang

c++ - 如何在函数 C++ 中返回空指针

Qt4 QMenu 项排序

c++ - QTextStream 读取一个字符串直到制表符

c++ - 将价格(例如 89.95 美元)读入双倍

c++ - 在 C++ 中过滤来自 istream 的非法输入

c# - 使用向导生成的 VS2010 WPF 项目未编译

c++ - VS2010 报告 DLL 中静态类的错误内存泄漏

将未知长度字符串转换为小写问题

c++ - 如何将命令从 C++ 应用程序返回到父终端?