デフォルトのLTS 12.04リポジトリにはqt5-qmakeがないため、ubuntu-sdk-team ppa:ubuntu-sdk-team/ppa
のppaを使用しています
しかし、今月または前月以降、私にとっては機能しなくなりました。 qt5-qmakeとqt4-qmakeの両方をインストールしようとすると、解決できない依存関係の競合が発生します。
両方を単にインストールする方法はありますか?
Qtchooserは動作するが動作しないと言う人もいますが、信頼できる方法は見つかりませんでした。回避策として、最初にqt4
をインストールしてからqt5をインストールし、qt5-default
を削除するだけでqt4に戻り、qt4を使用します。 qt5
に戻すには、qt5-default
をインストールするだけです。 500kb以下の小さなdebパッケージです。
編集:qt5-defaultを削除しようとすると、qt4-defaultが自動的にインストールされます
EDIT2:昨日qmakeの最新バージョンを使用するためにやったこと、32ビットのオフラインインストーラーを http://download.qt-project.org/official_releases/qt/5.2/5.2.1/qt-opensource-からダウンロードしましたlinux-x86-5.2.1.run その後、実行可能フラグを設定して/home/$USER/Qt5.2.1
にインストールしましたが、システムパスにはインストールしません。 qmakeを使用してmakefileを作成するには、path/home/$USER/Qt5.2.1/5.2.1/gcc/bin/qmake -Wall ../project.pro
を指定する必要があります
EDIT3:qt4とqt5を切り替える簡単な方法を見つけました環境変数
qt4に切り替えるには
export QTCHOOSER_RUNTOOL=qtconfig
export QT_SELECT=4
EDIT4:
プログラミングの経験を積むにつれて、より単純なソリューションに出会います。
QT4<->QT5を切り替える必要はありませんすべて。
UbuntuリポジトリーからQT4およびQT5パッケージをインストールし、qmakeを見つけます
locate qmake
Ubuntu 14.04.3 32ビットを実行しているので、qmakeパスは次のとおりです。
/usr/lib/i386-linux-gnu/qt4/bin/qmake
/usr/lib/i386-linux-gnu/qt5/bin/qmake
プロジェクトをビルドするためにできることは、実行することだけです
qt4の場合:
/usr/lib/i386-linux-gnu/qt4/bin/qmake
またはqt5の場合:
/usr/lib/i386-linux-gnu/qt5/bin/qmake
project * .proファイルが存在するソースディレクトリ。
次に、make
コマンドでコンパイルします。