web-dev-qa-db-ja.com

QT 5.0.0のフルリリースを使用しているため、qt-components-ubuntuをインストールできません。

QT5のベータ1バージョンをPPAからインストールしていないため、Ubuntuコンポーネントパッケージを使用できないようです。 QT5のリリースバージョンは既にありますが、ベータ版のインストールには興味がありません。回避策はありますか?

The following packages have unmet dependencies:
qt-components-ubuntu : Depends: qtbase but it is not installable
                       Depends: qtdeclarative but it is not installable

プレビューツールキットのインストール手順は here です。 qt-project.orgから直接新しいバージョンを入手しているため、QT5をインストールする手順をスキップしました。

7
MightyWok

これらの手順は、Ubuntu 12.04、Ubuntu 12.10、32ビットおよび64ビットの両方でテストされました。

まず、いくつかの依存関係をインストールする必要があります。すでにQt5がインストールされている場合でも、これらをインストールします。

Sudo apt-get install build-essential libgtk2.0-dev libgl1-mesa-dev

QtSDKをまだダウンロードしていない場合は、 http://qt-project.org/downloads からダウンロードしてインストールします。

Ubuntu 64ビット実行の場合:

cd ~
wget http://releases.qt-project.org/qt5/5.0.0/qt-linux-opensource-5.0.0-x86_64-offline.run
mv qt-linux-opensource-5.0.0-x86_64-offline.run qt5-installer.run

Ubuntu 32ビット実行の場合:

cd ~
wget http://releases.qt-project.org/qt5/5.0.0/qt-linux-opensource-5.0.0-x86-offline.run
mv qt-linux-opensource-5.0.0-x86-offline.run qt5-installer.run

次に、実行可能にします。

chmod +x qt5-installer.run

/ optにインストールするために、ルートとして実行します。

Sudo ./qt5-installer.run

プロンプトに従い、インストール先を尋ねられたら、/ opt/QtSDKを選択します。これ以降、その場所にインストールしたと仮定します。Qtを別の場所に既にインストールしている場合は、インストールを反映するために手順を調整します。

インストール後、権限が間違っているため、QtCreator構成フォルダーを削除することをお勧めします。 QtCreatorは再起動時にそれらを再作成します。

cd ~/.config
Sudo rm -rf QtProject

Qt Ubuntuコンポーネントについては、ソースファイルをダウンロードして解凍します。

wget https://launchpad.net/~ui-toolkit/+archive/ppa/+files/qt-components-ubuntu_0.1.24%7Equantal1.tar.gz
tar -zxvf qt-components-ubuntu_0.1.24~quantal1.tar.gz

ここで、コンポーネントをコンパイルしてインストールするために、いくつかのsimリンクを作成する必要があります。

Ubuntu 64ビット実行の場合:

Sudo ln -s /opt/QtSDK/5.0.0/gcc_x64 /opt/qt5

Ubuntu 32ビット実行の場合:

Sudo ln -s /opt/QtSDK/5.0.0/gcc /opt/qt5

コンパイルしてインストールする前に、PATHとQML_IMPORT_PATHの2つの環境変数を変更する必要があります。

export PATH=$PATH:/opt/qt5/bin
export QML_IMPORT_PATH=/opt/qt5/imports
echo 'export PATH=$PATH:/opt/qt5/bin' >> ~/.bashrc
echo 'export QML_IMPORT_PATH=/opt/qt5/imports' >> ~/.bashrc

次に、Makefileを生成し、Qt Ubuntuコンポーネントをビルドする必要があります。

cd ~/trunk
qmake ubuntu-sdk.pro
make
Sudo make install

すべてが正常に実行された場合、コンポーネントをビルドしてインストールする必要があります。今度は、すべてが正常に実行されたことを確認する必要があります。次の手順を実行する前に、ログアウトしてから再度ログインすることをお勧めします。

  • QtCreatorを開き、[ツール]-> [オプション]に移動して、[外部ツール]タブを選択します。
  • Qt Quick 1 Preview(qmlviewer)の場合、実行可能フィールドに/ opt/qt5/bin/qmlviewerと書きます
  • Qt Quick 2 Preview(qmlscene)の場合、実行可能フィールドに/ opt/qt5/bin/qmlsceneを書き込みます。
  • [適用]をクリックして、[オプション]ウィンドウを閉じます。

すべてが動作するはずです。QMLUbuntu Phoneアプリケーションを正常に実行するには、.qmlprojectファイルでimportPathsのコメントを外し、「/ opt/qt5/imports」を次のように追加する必要があります。

Project {
    ...
    /* List of plugin directories passed to QML runtime */
        importPaths: [ "/opt/qt5/imports" ]
    ...
}

それについてです。ご質問についてはコメントしてください。楽しんで!

7
kicsyromy

入力キーシロミーに感謝します。私はたまたま以下の手順に従って、「QtQuick 2.0のインポート」およびインストールでのUbuntuコンポーネントの実行とテストに関するその他の問題を解決しました。

  • Ubuntuのコンポーネント(qt-components-ubuntu_0.1.24~quantal1.tar.gz)をパーミッションディレクトリの下に展開すると、次のようなトランクディレクトリが得られます/home/<user>/UbuntuQt/trunk/

  • トランクディレクトリのアクセス許可をオーバーライドしてみてください(アクセス許可が拒否されたときにエラーが表示されることがあります)。

    Sudo chown <user-name> -R trunk/
    
  • QML_IMPORT_PATHを/home/<user>/UbuntuQt/trunk/modulesに設定します

  • 次のコマンドでubuntu-sdk.proを使用してコンポーネントのデモを実行してみてください。

    /opt/qt5/bin/qmake -o Makefile ubuntu-sdk.pro
    qmlscene --fullscreen -I modules demos/PhoneComponentShowcase.qml
    

    または

    qmlscene -I modules demos/ComponentShowcase.qml
    
  • 単位コンバーターをテストするには、qmlproject.user in /trunk/examples/を作成します

    /opt/qt5/bin/qmake -o Makefile examples.pro
    qmlscene -I ../../modules unit-converter/converter.qml
    
1
Nagendhiran