web-dev-qa-db-ja.com

qtクリエーターからUnityスコープを構築できません

私はubuntu開発者のサイトからユニティスコープのチュートリアルをしようとしています。私は次の手順に従います

  1. 新しいプロジェクトを作成する(ユニティスコープ)
  2. 名前とディレクトリのパラメータを設定する
  3. キットとして、i386 ubuntusdkを選択します。

エミュレータを使用する場合はi386を使用するようにqt作成者から提案されたため、armプラットフォームをインストールしませんでした

ビルドして次のエラーが発生します

- 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
Apostolos

この行は、エラーが何であるかを示していると思います。

  g++ version must be 4.9!

その理由は、クリックchroot(コードがビルドされる場所)が最新ではなく、古いバージョンのg ++​​が含まれているためだと思います。

Chrootを更新するには:

  1. Qt Creatorで、[ツール]> [オプション]メニューオプションに移動します
  2. [オプション]ダイアログで、buntタブを選択します
  3. 次に、i386 chrootの更新ボタンをクリックします。

enter image description here

これにより、更新を実行して進行状況を表示する新しいダイアログが開きます。

その後、プロジェクトを閉じてから再度開いて、cmakeを再実行することをお勧めします。または、プロジェクトエクスプローラー(左側のパネル)でプロジェクト名を右クリックし、Run cmakeコンテキストメニューオプションを選択することもできます。

1
David Planella