【问题标题】:Cannot build Qt5 on Windows for BlackBerry 10无法在 Windows 上为 BlackBerry 10 构建 Qt5
【发布时间】:2013-09-09 13:29:28
【问题描述】:

我正在尝试按照http://qt-project.org/wiki/Building-Qt5-for-Blackberry 中提供的说明使用来自gitorious 的源代码在Windows 上为BlackBerry 10 NDK 构建Qt5。但是当我运行命令时:

configure -prefix C:\Users\Eli\development\qt5 -platform blackberry-armv7le-qcc -opengl es2 -nomake examples -nomake tests -opensource -confirm-license -release

它开始编译,直到我得到这个错误:

c:/Users/Eli/development/qt5/qtbase/include/QtCore/../../src/corelib/global/qt_w
indows.h:71:21: fatal error: windows.h: No such file or directory
compilation terminated.
cc: C:/bbndk/gold/host_10_1_0_132/win32/x86/usr/lib/gcc/arm-unknown-nto-qnx8.0.0
eabi/4.6.3/cc1plus caught signal 1
gmake: *** [qfilesystemengine_win.o] Error 1

实际上,windows.h 文件不存在。为什么会这样?从 repo 克隆文件没有返回任何错误,所以我认为这不是丢失文件的问题。有任何想法吗?谢谢。

【问题讨论】:

  • 你还有这个问题吗?

标签: c++ qt blackberry-10


【解决方案1】:

windows.h 附带 Visual Studio/Platform SDK,它不是 Qt 源代码树的一部分。但是您正在尝试为 BlackBerry 构建,因此不需要它。

看看你的配置命令,第二个参数不应该是-xplatform而不是-platform吗?

【讨论】:

  • 您好 Ionut,感谢您的回答。如果使用-xplatform 运行命令,我会得到:The build script does not currently recognize all platforms supported by Qt. Rerun this script with a -platform option listed to set the system/compiler combination you use. 这就是我使用-platform 参数的原因。
  • 如果在 qt_windows.h 文件中包含 windows.h 的注释然后运行命令,我得到的错误是:c:/Users/Eli/development/qt5/qtbase/src/corelib/io/qfilesystemengine_win.cpp:60: 22: fatal error: direct.h: No such file or directory compilation terminated. cc: C:/bbndk/gold/host_10_1_0_132/win32/x86/usr/lib/gcc/arm-unknown-nto-qnx8.0.0 eabi/4.6.3/cc1plus caught signal 1 gmake: *** [qfilesystemengine_win.o] Error 1
  • 问题不是Qt源码造成的,所以不要修改。看来它实际上是在尝试为 Windows 而不是为 BB 构建(使用windows.h 并且还提到了qfilesystemengine_win.o)。回到那些参数,尝试让 xplatform 保持原样,并添加 -platform win32-g++
  • 当我使用-xplatform ...-platform win32-g++ 选项运行命令时,会出现一个弹出窗口,告诉我gmake.exe 停止工作。
  • 我会在几个小时后到一台 Windows 机器上试一试,我现在不知道还能说什么。除了尝试运行 configure.bat 而不是 configure,如果您还没有这样做的话。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-09
  • 2020-07-13
  • 1970-01-01
  • 2020-07-02
  • 1970-01-01
  • 2022-08-19
相关资源
最近更新 更多