web-dev-qa-db-ja.com

qt5-qmakeとqt4-qmakeの両方をインストールする方法

デフォルトのLTS 12.04リポジトリにはqt5-qmakeがないため、ubuntu-sdk-team ppa:ubuntu-sdk-team/ppaのppaを使用しています

しかし、今月または前月以降、私にとっては機能しなくなりました。 qt5-qmakeとqt4-qmakeの両方をインストールしようとすると、解決できない依存関係の競合が発生します。

両方を単にインストールする方法はありますか?

10
Petr

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:qt4qt5を切り替える簡単な方法を見つけました環境変数

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コマンドでコンパイルします。

11
kenn