2016-08-16 13 views
0

ソースからQtをビルドしましたが、ソースからQt Creatorをビルドしようとしていて、次のエラーが発生しています:Project ERROR: Unknown module(s) in QT: scriptmake module-qtscriptを手動で実行して、qtscriptライブラリを構築することを提案したa similar threadが見つかりました。私はQtのソースフォルダからそれを行い、スクリプトライブラリのビルドはエラーなく終了しました。私は、ビルドのためのQt Creatorの準備をしようとすると、しかし、私はまだ同じエラーを取得:libQt5Script.soの場所エラー:Qtの不明なモジュールQt Creatorをビルドするときのスクリプト

$ qmake -r ../qt-creator/qtcreator.pro Reading /home/aras/Projects/qt-creator/src/src.pro [/home/aras/Projects/qt-creator-build/src] Reading /home/aras/Projects/qt-creator/src/shared/qbs/src/lib/corelib/corelib.pro [/home/aras/Projects/qt-creator-build/src/shared/qbs/src/lib/corelib] Project ERROR: Unknown module(s) in QT: script

は私Qtのソースディレクトリにそれを見つけたが、システム上のどこにもインストールされていません:

$ locate libQt5Script.so /home/aras/Projects/qt-everywhere-opensource-src-5.7.0/qtbase/lib/libQt5Script.so /home/aras/Projects/qt-everywhere-opensource-src-5.7.0/qtbase/lib/libQt5Script.so.5 /home/aras/Projects/qt-everywhere-opensource-src-5.7.0/qtbase/lib/libQt5Script.so.5.7 /home/aras/Projects/qt-everywhere-opensource-src-5.7.0/qtbase/lib/libQt5Script.so.5.7.0

$ qmake -v 
QMake version 3.0 
Using Qt version 5.7.0 in /usr/local/Qt-5.7.0/lib 

私はthis guideを以下午前: はここに私のQtのバージョンです。このエラーを回避してQt Creatorをビルドするには、他に何が必要ですか?

:~/Projects/shared-build-qt5.7.0$ cat qtbase/config.status 
#!/bin/sh 
/home/aras/Projects/qt-everywhere-opensource-src-5.7.0/qtbase/configure -prefix /usr/local/Qt-5.7.0 -opensource -confirm-license -debug-and-release "[email protected]" 
+1

を構築し、私はそれぞれかなり頻繁にゼロから全体のQtとCreatorを構築してあります問題ない。ヘック、私はちょうど今日やったそれはOKを動作します。最新のクリエイター(4.0.3)をビルドしていることを確認してください。古いQt Creatorのバージョンでは最新のQtでボールが再生されないことがあります。あなたのQtビルドはどういうわけか骨抜きになっています。 **質問を編集して 'qtbase/configure.cache'の内容をビルドディレクトリから追加してください。** –

+1

あなたのデータベースは昨晩からのものですので、今すぐ再構築しないかぎり、' find'代わりに。 –

+0

新しいソースビルドディレクトリでも、 '* configure.cache'というファイルはありません。他に何を試すことができますか?あなたが言ったように、これはとても新しいものではありません。 – Aras

答えて

1
  1. あなたは、そのソースフォルダにはQtを構築しているように見える:

    EDIT2 ここでは私のconfig.statusファイルです。クリーンな再構築を試みるたびにソースフォルダを再作成する必要があるので、これは悪い考えです。

    qt-everywhere-opensource-src-5.7.0フォルダを削除し、.tar.xzファイルから解凍します。

  2. 別のビルドフォルダを作成します。

    mkdir -p ~/Projects/5.7.0-shared-build 
    
  3. あなたのプレフィックスの設定:

    cd ~/Projects/5.7.0-shared-build 
    ~/Projects/qt-everywhere-opensource-src-5.7.0/configure \ 
        -prefix /usr/local/Qt-5.7.0 \ 
        -opensource -confirm-license \ 
        -debug-and-release \ 
        -nomake examples 
    
  4. これが動作するようになっている

    make -j8 && make -j8 install && echo 'SUCCESS!' 
    
+0

あなたの返事をありがとう。私はこれを試して、それが動作するかどうかを知らせます。ソースディレクトリのqtを構築しなければならないかどうかはわかりませんでした。 – Aras

+1

@Arasあなたはそのような方法でビルドしていませんでしたが、間違いやビルドがきれいであることを確認したい場合は、険しい戦いに挑戦します。アウトオブソースビルドでは、簡単です。新しいビルドフォルダを作成するだけです。 –

+0

上記の手順に従って新しくビルドしましたが、qt creatorをビルドしようとすると、同じエラーが表示されます: ':〜/ Projects/qt-creator-build $ qmake -r ../qt-creator/qtcreator.pro /home/aras/Projects/qt-creator/src/sharedの読み取り/home/aras/Projects/qt-creator/src/src.pro [/ home/aras/Projects/qt-creator-build/src] /qbs/src/lib/corelib/corelib.pro プロジェクトエラー:QTの不明なモジュール:/ home/aras/Projects/qt-creator-build/src/shared/qbs/src/lib/corelib]スクリプト ' – Aras

関連する問題