web-dev-qa-db-ja.com

QMAKE:QMAKESPECが設定されていません

共有ライブラリの代わりに静的を使用できるように、最近Qtを再コンパイルしました。しかし、今、プロジェクトをコンパイルしようとすると、次のエラーが発生します。

QMAKESPECが設定されていないため、構成を推定できません。

よくある問題のようですが、投稿する前に調査を行いました。私を困惑させているのは、QMAKESPEC env varを設定したことです。これがprintenv QMAKESPECの出力です。

/usr/local/Trolltech/Qt-4.4.0/mkspecs/linux-g++

また、これがqmake -query QMAKESPECの出力です。

linux-g ++

私も値をいじってみましたが、qmakeがその変数をまったく認識できないようです... QTDIRも適切に指定されています。

また、Qtを再コンパイルして再インストールしようとしました。

ご協力いただきありがとうございます。

19
ravil

わかりました。申し訳ありませんが、何が問題なのかわかっています。/usr/bin /に残された古いQtインストールからqmakeを取得しています。これを削除しました。Qtのインストールを再試行します。それがうまくいくことを願っています=)

0
ravil

Qmakeを実行する前にこれをスクリプトに追加するだけです

Unix Bourne Shell:

        QMAKESPEC=/usr/local/qt/mkspecs/linux-g++
        PATH=$PATH:/local/qmake/bin
        export QMAKESPEC PATH

Unix C Shell:

        setenv QMAKESPEC /usr/local/qt/mkspecs/linux-g++
        setenv PATH $PATH:/local/qmake/bin

Microsoft Windows:

        set QMAKESPEC=c:\qt\mkspecs\win32-msvc
        set PATH=%PATH%;c:\qmake\bin

qmakeがインストールされました。

22
creatron

追加のset-envを行うのが面倒な場合は、次の1つのライナーを使用してください。

    qmake -spec c:\qt\mkspecs\win32-msvc myproject.pro

他のプラットフォームでも同じです

1
yerlilbilgin

4.8以降、qmakeには、-setオプションを使用して定義でき、-queryを使用して参照できる永続的な情報のシステムがあります。

詳細については、qmake 4.8の場合は qmakeの環境の設定 、qmake 5.0の場合は qmakeの設定 を参照してください。

1

同じ問題があり、libqt4-devパッケージをインストールすることで解決しました。

1
user191094