无法从 qt creator 构建 unity 范围

无法从 qt creator 构建 unity 范围

我正在尝试从 ubuntu 开发者网站进行 unity scope 教程。我遵循以下步骤

  1. 创建新项目(统一范围)
  2. 设置名称和目录参数
  3. 作为套件,我选择 i386 ubuntu sdk。

我没有安装 arm 平台,因为 qt creator 建议我使用 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 开发者网站的建议从 ppa 安装了 ubuntu-sdk。我的 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. 然后点击更新你的 i386 chroot 按钮

在此处输入图片描述

这将打开一个新对话框,执行更新并显示其进度。

之后,我建议关闭项目并重新打开它以重新运行 cmake。或者,您可以在项目资源管理器(左侧面板)中右键单击项目名称,然后选择运行 cmake上下文菜单选项。

相关内容