web-dev-qa-db-ja.com

Ubuntu 14.04 Qt5開発ライブラリ?

CMakeを介してQt5を必要とするアプリケーションを構築したい。

そのためにはどのライブラリをインストールする必要がありますか?

私がこれまで試したのは、qt 5 coreとdevを含むものを探していますが、空になっています:

apt-cache search qt | grep dev | grep core

返品のみ

libtulip-dev - Tulip graph library - core development files

収まるように思える唯一のものは「libqt5core5a」ですが、それをインストールしても開発ライブラリは提供されません...

追加のリポジトリが必要ですか? Kubuntuからのものは多分?

ウェブを検索しても適切な答えが得られませんでした(おそらく正しいキーワードではないかもしれませんが、:o)。私はこの質問を見つけました: Qt 5とCMakeアプリケーションをビルドするにはどのパッケージが必要ですか? 、しかし信頼できるリポジトリにはqtcore5-devパッケージがないようです...

編集:さらに実験して、qmakeをインストールしましたが、バージョン4.8.6(qt4-qmake)をインストールしました。 5.xバージョンをインストールしようとしても、何の喜びもありませんでした-(Sudo apt-get purge qt4-qmake && Sudo apt-get install qt5-qmake)-qmakeは次のように報告します:

qmake: could not exec '/usr/lib/x86_64-linux-gnu/qt4/bin/qmake': No such file or directory

ここのリポジトリで何かが壊れていますか?

12
codeling

どうやら

> apt-file search Qt5CoreConfig.cmake

私が行方不明でした。これは私を手に入れた

qtbase5-dev: /usr/lib/x86_64-linux-gnu/cmake/Qt5Core/Qt5CoreConfig.cmake

それをインストールすると、CMakeがQt5を見つけることにつながるようです。直接呼び出された場合、qmakeはまだ同じ問題を報告します...

編集:qmakeの問題に関しては、これは

Sudo apt-get install qt5-default
21
codeling

1)qtchooser構成ファイルはどこにありますか?

$:qtchooserを見つけます| grep conf

2)confファイルのリストから、おそらく「default.conf」という呼び出しが1つあります。これは、他の呼び出し(4.confまたはqt4.confまたは5.confまたはqt5.conf)へのリンクです。あなたにも意味のあるものを選択し、それへのリンクを作成します。

デフォルトのファイルパスが

/usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf

バックアップの作成:$:cd $(dirname /usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf)$:cp -av default.conf default.conf_backup

ターゲットが/usr/lib/x86_64-linux-gnu/qtchooser/qt5.confであるとしましょう

次に:$:Sudo ln -s /usr/lib/x86_64-linux-gnu/qtchooser/qt5.conf default.conf

3)qmakeへのパスは正しいですか?

Qmakeの場所を確認してください$:qmakeを見つけます| grep bin

変更したqtchooser/default.confに示されているものと同じですか? $:cat /usr/lib/x86_64-linux-gnu/qtchooser/qt5.conf

答えがYESの場合、完了です。 anserがnoの場合、ファイルを変更する必要があります。

バックアップを作成する:

  $: cd $(dirname /usr/lib/x86_64-linux-gnu/qtchooser/qt5.conf)
  $: cp -av qt5.conf qt5.conf_backup

ファイルを編集し、qmakeの場所へのパスを変更します

  $ Sudo vi qt5.conf

これで完了です。

0
luis_js