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


10

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

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

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


どのバージョンのubuntuを使用していますか?
ジョビン14

ポストのようにLTS 12.04
ペトル

< askubuntu.com/a/593765/286232 >に回答を投稿しましたが、それも役立つかもしれません。
ガントン2015年

回答:


11

qtchooserは機能するが機能しないと言う人もいますが、信頼できる方法を見つけることができませんでした。回避策としてqt4最初にインストールしてからqt5をインストールし、qt4に戻すqt5-defaultには、削除するだけで、qt4が使用されます。qt5インストールするだけに戻すにはqt5-default。これは500kb未満の小さなdebパッケージです。

編集:あなたがqt5-defaultを削除しようとしたとき、それは自動的にqt4-defaultをインストールします

EDIT2:最新バージョンのqmakeを使用するために昨日行ったことは、http://download.qt-project.org/official_releases/qt/5.2/5.2.1/qt-opensource-linux-x86-から32ビットのオフラインインストーラーをダウンロードしました。5.2.1.runは、実行可能フラグを設定し/home/$USER/Qt5.2.1、それをにインストールします。システムパスにインストールしません。メイクファイルを作成するためにqmakeのを使用するには、パスを指定する必要が/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を切り替える必要はまったくありません。

インストールQT4QT5 Ubuntuのリポジトリからパッケージを、その後、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コマンドでコンパイルします。


はい、Qtインストーラーが動作することを忘れていました
Petr

インストールするコンポーネントについて、ここにもう少し情報があればいいのに。
Autumnsault 2016年

.proファイルなしでこれをどのように使用しますか?私はこれを試して取得します...使用法:/ usr / lib / x86_64-linux-gnu / qt5 / bin / qmake [mode] [options] [files] QMakeには2つのモードがあり、1つはいくつかに基づいてプロジェクトファイルを生成するためのモードですヒューリスティックス、およびメイクファイルを生成するためのその他の方法。makefileの生成はqmakeのデフォルトモードであるため、通常はモードを指定する必要はありませんが、これを使用して既存のプロジェクトでqmakeをテストできます.........
Patrick Mutwiri

@PatrickMutwiri .proファイルを作成するにはqmake -project 、次に実行する必要がありますqmake -makefile。チェックアウトqmake --helpあなたの場合それはそれです /usr/lib/x86_64-linux-gnu/qt5/bin/qmake -project
ケン2018
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.