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をインストールする手順をスキップしました。
これらの手順は、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
すべてが正常に実行された場合、コンポーネントをビルドしてインストールする必要があります。今度は、すべてが正常に実行されたことを確認する必要があります。次の手順を実行する前に、ログアウトしてから再度ログインすることをお勧めします。
すべてが動作するはずです。QMLUbuntu Phoneアプリケーションを正常に実行するには、.qmlprojectファイルでimportPathsのコメントを外し、「/ opt/qt5/imports」を次のように追加する必要があります。
Project {
...
/* List of plugin directories passed to QML runtime */
importPaths: [ "/opt/qt5/imports" ]
...
}
それについてです。ご質問についてはコメントしてください。楽しんで!
入力キーシロミーに感謝します。私はたまたま以下の手順に従って、「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