Невозможно построить область единства от создателя qt

Я пытаюсь сделать учебник по единству с сайта разработчика Ubuntu. Я следую за следующими шагами

  1. Создать новый проект (область единства)
  2. Установить имя и параметры каталога
  3. В качестве комплекта я выбираю i386 Ubuntu SDK.

Я не установил платформу arm, потому что создатель qt предложил использовать i386, если я собираюсь использовать эмулятор

Я строю и получаю следующую ошибку

- The CXX compiler identification is GNU 4.8.2
-- Check for working CXX compiler: /usr/bin/i686-linux-gnu-g++
-- Check for working CXX compiler: /usr/bin/i686-linux-gnu-g++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
CMake Error at CMakeLists.txt:9 (message):
  g++ version must be 4.9!
-- Configuring incomplete, errors occurred!
See also "/home/avlahop/development/Ubuntu/build-SoundCloud-UbuntuSDK_for_i386_GCC_ubuntu_sdk_14_04_trusty-Default/CMakeFiles/CMakeOutput.log".
Command returned 1: schroot -c click-ubuntu-sdk-14.04-i386 -- env DEB_BUILD_ARCH_OS=linux DEB_BUILD_GNU_TYPE=i686-linux-gnu DEB_BUILD_ARCH_BITS=32 DEB_HOST_GNU_TYPE=i686-linux-gnu DEB_HOST_ARCH_CPU=i386 DEB_HOST_GNU_SYSTEM=linux-gnu DEB_HOST_ARCH=i386 DEB_BUILD_ARCH_CPU=i386 DEB_BUILD_GNU_SYSTEM=linux-gnu DEB_BUILD_ARCH_ENDIAN=little DEB_BUILD_MULTIARCH=i386-linux-gnu DEB_HOST_GNU_CPU=i686 DEB_HOST_MULTIARCH=i386-linux-gnu DEB_HOST_ARCH_BITS=32 DEB_HOST_ARCH_OS=linux DEB_HOST_ARCH_ENDIAN=little DEB_BUILD_GNU_CPU=i686 DEB_BUILD_ARCH=i386 cmake /home/avlahop/development/Ubuntu/SoundCloud '-GCodeBlocks - Unix Makefiles'

Я установил Ubuntu-SDK из ppa, как это было предложено на сайте разработчика Ubuntu. Мой убунту 14.04LTS

РЕДАКТИРОВАТЬ: ошибка я получаю следующее

No targets specified and no makefile found. Stop.

1 ответ

Решение

Я считаю, что эта строка указывает на ошибку:

  g++ version must be 4.9!

И я предполагаю, что причина в том, что ваш chroot клика (место, где создается код) не обновлен и содержит более старую версию g++.

Чтобы обновить ваш chroot:

  1. В Qt Creator перейдите к пункту меню Инструменты> Параметры
  2. В диалоговом окне "Параметры" выберите вкладку Ubuntu.
  3. Затем нажмите кнопку Обновить вашего chroot i386

введите описание здесь

Это должно открыть новый диалог, который сделает обновление и покажет вам его прогресс.

После этого я бы порекомендовал закрыть проект и снова открыть его, чтобы снова запустить cmake. Кроме того, вы можете щелкнуть правой кнопкой мыши имя проекта в проводнике проектов (на левой боковой панели) и выбрать опцию контекстного меню " Выполнить cmake".

Другие вопросы по тегам