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 ライブラリの欠落エラーに起因すると考えられます。