Похоже, что так как я не установил бета1 версию QT5 из 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
Инструкции по установке инструментария предварительного просмотра приведены здесь . Я пропустил шаг по установке QT5, потому что у меня уже есть более новая версия прямо с qt-project.org.
Эти инструкции были протестированы на 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
Теперь выполните его как корень для установки, это к / выбирает:
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
Еще одна вещь, прежде чем мы скомпилируем и установим, мы должны изменить две переменные среды, ПУТЬ и QML_IMPORT_PATH:
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
Теперь мы должны генерировать Make-файл сборка QT Компоненты Ubuntu:
cd ~/trunk
qmake ubuntu-sdk.pro
make
sudo make install
Если бы все пошло хорошо, то компоненты должны быть созданы и установлены, теперь мы должны испытать его, чтобы удостовериться, что все пошло хорошо. Я предлагаю, чтобы Вы вышли из системы и спина в прежде, чем сделать следующие шаги.
Все должно работать теперь, одна вещь иметь в виду состоит в том что для успешного выполнения Телефонного приложения Ubuntu QML в .qmlproject файле, как который необходимо не прокомментировать importPaths и добавить "/opt/qt5/imports" к нему так:
Project {
...
/* List of plugin directories passed to QML runtime */
importPaths: [ "/opt/qt5/imports" ]
...
}
Это об этом. Поскольку любые вопросы комментируют, и я попытаюсь возвратиться к Вам.развлекайтесь!
Более простым способом было бы добавить PPA из https://launchpad.net/~canonical-qt5-edgers/+archive/qt5-proper в sources.list. После этого
sudo apt-get update
и ваша команда установки должны решить проблему.
Спасибо за ваш вклад kicsyromy. Я просто выполнил следующие шаги для решения проблемы «импорта QtQuick 2.0» и других проблем при выполнении и тестировании компонентов Ubuntu в моей установке.
Компоненты Untar 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. пользователь в /trunk/examples/
/opt/qt5/bin/qmake -o Makefile examples.pro
qmlscene -I ../../modules unit-converter/converter.qml