0

我已经下载了 QT 5.6.0 的源代码,并且正在尝试在 Windows 的 Cygwin 安装上编译/安装它。

Cygwin 版本已经安装了 Qt4 和 Qt3 库。尝试升级,以便我可以安装最新的 QtCreator 套件。

这是我的 Cygwin 版本uname -a

CYGWIN_NT-10.0 J_Mick-Windoze 2.5.1(0.297/5/3) 2016-04-21 22:14 x86_64 Cygwin

当我尝试通过运行编译 QT 5.6.1 时,./configure -platform cygwin-g++ -prefix $PWD/qtbase -opensource -nomake tests出现以下错误:

Running configuration tests (phase 1)...
Done running configuration tests.
Creating qmake...
.In file included from /home/JasonMick/Install_Stuff/qt-everywhere-opensource-src-5.6.0/qtbase/include/QtCore/5.6.0/QtCore/private/qcore_unix_p.h:1:0,
                 from /home/JasonMick/Install_Stuff/qt-everywhere-opensource-src-5.6.0/qtbase/src/corelib/global/qglobal.cpp:90:
/home/JasonMick/Install_Stuff/qt-everywhere-opensource-src-5.6.0/qtbase/src/corelib/kernel/qcore_unix_p.h: In function ‘key_t qt_safe_ftok(const QByteArray&, int)’:
/home/JasonMick/Install_Stuff/qt-everywhere-opensource-src-5.6.0/qtbase/src/corelib/kernel/qcore_unix_p.h:333:12: error: ‘::ftok’ has not been declared
     return ::ftok(filename.constData(), qHash(filename, proj_id));
            ^
make: *** [qglobal.o] Error 1

现在显然cygwinQT项目中支持 grepping 在配置中我看到了平台:

PLATFORM=cygwin-g++

...被定义为。做一些阅读我读到的是共享内存功能组的ftok一部分。IPC一个关于与不同应用程序的类似错误的链接建议在-lcygwin. 我成功地将它添加到L_FLAGS配置文件中的变量中,但它仍然给出相同的错误,即使我通过-platform标志将 Cygwin 指定为平台。

我将不胜感激有关如何摆脱此问题的任何建议——我认为这可归因于某种缺少 IPC 库错误。

4

0 回答 0