Windows版Qt Creator 4.5のCompiler produced empty value for #.の対処法

QtでGUIアプリを作ってみたいと思い,Windows 7にQt Creator 4.5をインストールして触っています。プロジェクトを新規作成して実行しようとしたらエラーが出て困ったので,その対処法を記します。

再現方法

再現方法を説明します。以下の手順でエラーが発生しました。

  1. 新規作成から適当なプロジェクトを作成
  2. [Run] (C-rや[Build]>[Run])を実行
  3. [Issues]ペーンに以下のエラーが表示
Compiler produced empty value for #.
Qt Creatorでのコンパイルエラー

エラーは,「#に対して,コンパイラーが空の値を生成しました」というような内容であり,意味不明です。

対処法

試行錯誤していると解決しました。以下の手順で設定を施せば解決しました。

  1. サイドバーの[Projects]を選択(またはC-5)
  2. [Build Settings]>[General]>[Shadow build: ☑]からチェックを解除
[Build Settings]の設定(Shadow buildのチェックを外す)

プロジェクトの設定がまずかったようです。

[Shadow build]というのはプロジェクトと同じ階層にビルドディレクトリーを作成して,同じソースコードで複数のプラットフォーム向けへビルドするための仕組みのようです。

While developing for Windows you might want to compile a version of Qt for several different platforms and SDKs. In order to create those different builds of Qt you do not have to copy the whole Qt package or the Qt source. You are able to create multiple Qt builds from a single source tree. Such builds are called shadow builds.
Qt shadow builds – Qt Wiki

ひとまず解決してよかったです。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です