Qt Quick ControlsはUbuntu 13.10で利用できますか?


8

QMLでUI開発を行うことを考えていましたが、実際にネイティブに見せたいです。QtQuick.Controls(http://qt-project.org/doc/qt-5.1/qtquickcontrols/qtquickcontrols-index.html)を見つけましたが、簡単なアプリケーションを作成しようとすると、QtQuick.Controlsがインストールされています。

main.qml:

import QtQuick 2.1
import QtQuick.Controls 1.0

Rectangle {
    height: 200
    width: 200
}

ターミナル:

$ qmlscene main.qml
file:///tmp/main.qml:2 module "QtQuick.Controls" is not installed

また、私はソースをダウンロードしhttps://qt.gitorious.org/qt/qtquickcontrols/source/stable、走ったがqmake && make、これは次のような出力が返されました:

cd src/ && ( test -e Makefile || /usr/lib/i386-linux-gnu/qt5/bin/qmake /tmp/qtquickcontrols/src/src.pro -o Makefile ) && make -f Makefile 
make[1]: Går til katalog '/tmp/qtquickcontrols/src'
cd controls/ && ( test -e Makefile || /usr/lib/i386-linux-gnu/qt5/bin/qmake /tmp/qtquickcontrols/src/controls/controls.pro -o Makefile ) && make -f Makefile 
make[2]: Går til katalog '/tmp/qtquickcontrols/src/controls'
g++ -c -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -O2 -fvisibility=hidden -fvisibility-inlines-hidden -std=c++0x -fno-exceptions -Wall -W -D_REENTRANT -fPIC -DQT_NO_XKB -DQT_NO_EXCEPTIONS -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -DQT_NO_DEBUG -DQT_PLUGIN -DQT_QUICK_LIB -DQT_QML_LIB -DQT_WIDGETS_LIB -DQT_NETWORK_LIB -DQT_GUI_LIB -DQT_CORE_LIB -I/usr/share/qt5/mkspecs/linux-g++ -I. -I/usr/include/qt5 -I/usr/include/qt5/QtQuick -I/usr/include/qt5/QtQml -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtNetwork -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtGui/5.1.1 -I/usr/include/qt5/QtGui/5.1.1/QtGui -I/usr/include/qt5/QtCore -I/usr/include/qt5/QtCore/5.1.1 -I/usr/include/qt5/QtCore/5.1.1/QtCore -I.moc/release-shared -o .obj/release-shared/qquickaction.o qquickaction.cpp
qquickaction.cpp:49:39: fatal error: private/qguiapplication_p.h: No such file or directory
 #include <private/qguiapplication_p.h>
                                       ^

Qtのネイティブコントロールを使用する前に、使用できるPPAはありますか、またはTrustyが出るのを待たなければなりませんか?よろしく

回答:


6

Qt 5.1とそれ以降、UbuntuリポジトリのQt 5バージョンはQt 5.0.2のようです。その結果、Ubuntuリポジトリの現在のバージョンのQt5ではQtクイックコントロールを使用できません。

それらを使用したい場合は、3つのオプションがあります。

  • Linux用の公式Qtプロジェクトパッケージの使用。こちらからダウンロードできます
  • Qt5バージョンが少なくともQt 5.1であるUbuntuのバージョンを待機しています。Trusty Tahrのリポジトリには、おそらくQt 5.1またはQt 5.2が含まれています。
  • Ubuntu用に何かを開発している場合は、Ubuntu SDKにあるコンポーネントを使用できます。Ubuntu.Components(それはその名前です)本当のQtクイックコントロールではありませんが、それらは非常によく似ており、動作がわかっていればUbuntu.Components、Qtクイックコントロールの動作がわかります。詳細については、Ubuntu Developerの対応するページをご覧ください

私はあなたの最初のオプションを選択すると思います。Ubuntu.Componentsがあることは知っていますが、非常にタッチ指向です。しかし、迅速かつ有用な回答をありがとう
LinuxStudent

いい選択です。Qtプロジェクトパッケージは、QtおよびQt Creatorの最新バージョンを入手するための最良の方法です。
air-dex 2013年

彼らはちょうどUbuntuのリポジトリにあった場合まあ、それは簡単だっただろうが、あなたは、作成者から得るとき、あなたはしている右、ほとんどすべてが最高で、一部のサードパーティの販売代理店からではなく、エンド
LinuxStudent

@ air-dex現在Trustyを実行していますが、にアクセスできないようですQtQuick.Controls。問題は何でしょうか?私は追加されないubuntu-sdk-team/ppacanonical-qt5-edgers/qt5-properのPPAが、ない喜び:(
ヨナ

@Jonah、インストールしましたかqtdeclarative5-controls-plugin
andrewsomething
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.