Невозможно установить qt-components-ubuntu, потому что я использую полную версию QT 5.0.0

7

Похоже, что, поскольку я не установил бета-версию 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.

    
задан MightyWok 04.01.2013 в 09:40
источник

3 ответа

7

Эти инструкции были протестированы на Ubuntu 12.04, Ubuntu 12.10 как 32-разрядные, так и 64-разрядные.

Сначала нам нужно установить некоторые зависимости. Установите их, даже если у вас уже установлен Qt5:

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

Если вы еще этого не сделали, загрузите и установите QtSDK из Ссылка .

Для 64-разрядного запуска Ubuntu:

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

Для 32-разрядного запуска Ubuntu:

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

Теперь запустите его как root, чтобы установить его в / 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

Теперь, чтобы скомпилировать и установить компоненты, нам нужно создать некоторые сим-ссылки.

Для 64-разрядного запуска Ubuntu:

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

Для 32-разрядного запуска Ubuntu:

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

Еще одна вещь перед компиляцией и установкой, нам нужно изменить две переменные среды: PATH и 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

Теперь нам нужно создать 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.
  • Нажмите «Применить» и закройте окно «Параметры».

Теперь все должно работать, нужно иметь в виду, что для успешного выполнения приложения QML Ubuntu Phone в файле .qmlproject вам необходимо раскомментировать импортные пакеты и добавить к нему «/ opt / qt5 / import» так:

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

Вот и все. По любым вопросам прокомментируйте, и я постараюсь вернуться к вам. Получайте удовольствие!

    
ответ дан kicsyromy 05.01.2013 в 10:46
источник
1

Спасибо за ваши входы кикиромы. Я только что выполнил следующие шаги, чтобы разрешить «импорт 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 в /trunk/examples/

    /opt/qt5/bin/qmake -o Makefile examples.pro
    qmlscene -I ../../modules unit-converter/converter.qml
    
ответ дан Nagendhiran 18.01.2013 в 17:24
-1

Проще было бы добавить PPA из Ссылка в sources.list , После этого

sudo apt-get update 

, после чего ваша команда установки должна устранить проблему.

    
ответ дан Phidelux 02.02.2013 в 09:28