8

私は Windows で Qt 4.7.2 に取り組んでいます。Makefile、Makefile.Debug、および Makefile.Release を生成しました。ただし、mingw32-make を使用して実行可能ファイルをビルドしようとすると、次のエラーが発生します。

mingw32-make -f Makefile.Debug all
mingw32-make[1]: Entering directory `C:/Qt/4.7.2/src/plugins/sqldrivers/mysql'
Makefile.Debug:61: *** missing separator.  Stop.
mingw32-make[1]: Leaving directory `C:/Qt/4.7.2/src/plugins/sqldrivers/mysql'
mingw32-make: *** [debug-all] Error 2
4

3 に答える 3

14

明らかにこの回答は遅れていますが、後世のために回答しています...これは今日私を襲いました。

フランク・オスターフェルドはほぼ間違いなくそれを正しかった。メイクファイルをどのように生成したかはわかりませんが、おそらく mingw メイクファイルではなく、nmake メイクファイルです。Makefile.Debug の上部を見ればわかります。「CXX = g++」ではなく「CXX = cl」が表示される場合は、それが問題です。

私の場合、Qt SDK 自体をコンパイルしようとしたときにこのエラーが発生しました。簡単に言えば、構成コマンドラインで「-platform win32-g++」を指定する必要がありました(デフォルトはwin32-msvcでした)。

于 2012-12-01T04:08:59.160 に答える
10

「セパレーターがありません」とは、ほとんどの場合、タブで始まるはずの行がスペースで始まることを意味します。

于 2012-05-04T12:21:59.507 に答える
0

Makefile.debug ファイルの 61 行目に何があったかを実際に示していただければ、より適切な回答を提供できます。「Missing separator」は make 版の「構文エラー」です。これは基本的に、make が把握できなかった行を makefile で見たことを意味します。

理由の 1 つは、William Pursell が言及しているように、レシピ ラインを紹介するスペースがあることですが、他にも多くの理由があります。おそらく、ターゲットと前提条件の間の「:」、または変数の割り当ての「=」を忘れた可能性があります。他の可能性もあります。

于 2012-05-05T06:40:45.967 に答える