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

configure 内で grep を実行すると、プラットフォームが表示されcygwinます。QT

PLATFORM=cygwin-g++

...定義されています。共有メモリ関数ftokのグループの一部である読み取りを行います。IPC別のアプリでの同様のエラーに関する 1 つのリンクは、でのリンクを提案しました-lcygwin。これをconfigureファイルの変数に正常に追加しましたが、フラグL_FLAGSを介してCygwinをプラットフォームとして指定しても、同じエラーが発生します。-platform

この問題を解決する方法についてアドバイスをいただければ幸いです。これは、IPC ライブラリの欠落エラーに起因すると考えられます。

4

0 に答える 0