LINUX.ORG.RU

Не собирается QtCreator на Ubuntu 15.10

 , , ,


0

1

Добрый день ЛОР,

В следствии того, что бинарники на qt.io собраны с помощью gcc 4(.?) на RHEL 5.5 а в Ubuntu 15.10 по умолчанию gcc 5 самосборные плагины для QtCreator крашатся в совсем непонятных местах (как уверяют разработчики — несовместимость ABI gcc 4 и gcc 5).

В связи с этим решил собрать для себя тестовый полигон QtCreator из git (https://github.com/qtproject/qt-creator.git) используя системное Qt (как я надеюсь собранное gcc5). Однако имею проблему:

$ export QT_SELECT=5
$ qmake -r ../qt-creator/qtcreator.pro 
Reading ../qt-creator/src/src.pro [../qt-creator-build-sys/src]
 Reading ../qt-creator/src/libs/libs.pro [../qt-creator-build-sys/src/libs]
  Reading ../qt-creator/src/libs/aggregation/aggregation.pro [../qt-creator-build-sys/src/libs/aggregation]
...
 Reading ../qt-creator/src/plugins/plugins.pro [../qt-creator-build-sys/src/plugins]
  Reading ../qt-creator/src/plugins/coreplugin/coreplugin.pro [../qt-creator-build-sys/src/plugins/coreplugin]
Project ERROR: Unknown module(s) in QT: help

Даже после установки пакетов libqt5help5 и самого qtcreator проблема не исчезла. Подскажите пожалуйста, как собрать?

★★★★★

Последнее исправление: KennyMinigun (всего исправлений: 1)

Проблема решилась, собрал:

  • QtHelp подсмотрел название файла в сборках с qt.io:
    $ find ~/Qt -name QtHelp
    $ apt-file seach QHelpContentItem
    qttools5-dev: /usr/include/x86_64-linux-gnu/qt5/QtHelp/QHelpContentItem
    $ apt-get install qttools5-dev
    
  • designercomponents-private:
    $ apt-cache search private | grep -i qt
    $ apt-get install qttools5-private-dev
    
  • quickwidgets-private quick-private:
    $ sudo apt-get install qtdeclarative5-private-dev
    
KennyMinigun ★★★★★
() автор топика
Ответ на: комментарий от Deleted

Спасибо за наводку, в следующий раз попробую.

KennyMinigun ★★★★★
() автор топика
Ответ на: комментарий от cuss

Ubuntu SDK:

1. Основано на сгнившей версии Qt Creator.
2. Дополнено вечно падающими плагинами.
3. К вопросу треда вообще не относится.

Ваша газификация уличного водоёма малой глубины была вовсе необязательна.

EXL ★★★★★
()

собраны с помощью gcc 4(.?)

4.6.1

Собирать полигон лучше с http://code.qt.io/cgit/qt-creator/qt-creator.git

А вместо вечно кривых и сгнивших пакетов из реп я беру просто последнюю официальную с qt.io, так как часто случается, что версия Qt Creator дропает поддержку со старой версией Qt5, а мейнтейнеры не торопятся бампать.

EXL ★★★★★
()

Во время компиляции еще вылезло вот это:

../../../../qt-creator/share/qtcreator/qml/qmlpuppet/container/sharedmemory_unix.cpp:46:34: fatal error: private/qcore_unix_p.h: No such file or directory

Решилось

$ apt-get install qtbase5-private-dev

KennyMinigun ★★★★★
() автор топика
Ответ на: комментарий от EXL

А вместо вечно кривых и сгнивших пакетов из реп я беру просто последнюю официальную с qt.io, так как часто случается, что версия Qt Creator дропает поддержку со старой версией Qt5, а мейнтейнеры не торопятся бампать.

Как раз моя проблема.

http://code.qt.io/cgit/qt-creator/qt-creator.git

Хм, а в чем разница с https://github.com/qtproject/qt-creator.git ?

KennyMinigun ★★★★★
() автор топика
Ответ на: комментарий от EXL

Верхний коммит на мастере даже хешом совпадает:

GitHub:
68f61a194bbefd7552ff4e864ba44c27dcb6dd0e  aportale committed 3 days ago commit 

qt.io:
author	Alessandro Portale <alessandro.portale@theqtcompany.com> 015-12-09 18:56:31 (GMT)
commit	68f61a194bbefd7552ff4e864ba44c27dcb6dd0e

Но спасибо, поменяю себе origin.url на http://code.qt.io/qt-creator/qt-creator.git

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

KennyMinigun ★★★★★
() автор топика
Последнее исправление: KennyMinigun (всего исправлений: 2)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.