我正在尝试从 ubuntu 开发者网站进行 unity scope 教程。我遵循以下步骤
- 创建新项目(统一范围)
- 设置名称和目录参数
- 作为套件,我选择 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:
- 在 Qt Creator 中,转到工具 > 选项菜单选项
- 在选项对话框中,选择Ubuntu标签
- 然后点击更新你的 i386 chroot 按钮
这将打开一个新对话框,执行更新并显示其进度。
之后,我建议关闭项目并重新打开它以重新运行 cmake。或者,您可以在项目资源管理器(左侧面板)中右键单击项目名称,然后选择运行 cmake上下文菜单选项。