共有ライブラリの代わりに静的を使用できるように、最近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を再コンパイルして再インストールしようとしました。
ご協力いただきありがとうございます。
わかりました。申し訳ありませんが、何が問題なのかわかっています。/usr/bin /に残された古いQtインストールからqmakeを取得しています。これを削除しました。Qtのインストールを再試行します。それがうまくいくことを願っています=)
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がインストールされました。
追加のset-envを行うのが面倒な場合は、次の1つのライナーを使用してください。
qmake -spec c:\qt\mkspecs\win32-msvc myproject.pro
他のプラットフォームでも同じです
4.8以降、qmakeには、-set
オプションを使用して定義でき、-query
を使用して参照できる永続的な情報のシステムがあります。
詳細については、qmake 4.8の場合は qmakeの環境の設定 、qmake 5.0の場合は qmakeの設定 を参照してください。
同じ問題があり、libqt4-devパッケージをインストールすることで解決しました。