1

私の環境:

QT: Qt_5_0_2
QWT: qwt-6.1-rc3
MinGW: mingw47_32
OS: win7_32

導入ファイル「INSTALL」の手順に従います。

C) Win32/MinGW 
Check that your Qt version has been built with MinGW - not with MSVC !

Start a Shell, where Qt4 is initialized. ( F.e. with
"Programs->Qt by Trolltech ...->Qt 4.x.x Command Prompt" ).
Check if you can execute "make" or something like "mingw32-make".

qmake qwt.pro
make
make install

ステップ「make」でエラーが発生します。

C:\qwt-6.1-rc3>qmake qwt.pro

C:\qwt-6.1-rc3>mingw32-make
cd src\ && ( if not exist Makefile E:\Qt\5.0.2\5.0.2\mingw47_32\bin\qmake.exe C:
\qwt-6.1-rc3\src\src.pro -o Makefile ) && mingw32-make -f Makefile
mingw32-make[1]: Entering directory 'C:/qwt-6.1-rc3/src'
mingw32-make -f Makefile.Release all
mingw32-make[2]: Entering directory 'C:/qwt-6.1-rc3/src'
Makefile.Release:305: *** missing separator.  Stop.
mingw32-make[2]: Leaving directory 'C:/qwt-6.1-rc3/src'
Makefile:40: recipe for target 'release-all' failed
mingw32-make[1]: *** [release-all] Error 2
mingw32-make[1]: Leaving directory 'C:/qwt-6.1-rc3/src'
makefile:44: recipe for target 'sub-src-make_first-ordered' failed
mingw32-make: *** [sub-src-make_first-ordered] Error 2

「Makefile.Release」の304,305行目は次のとおりです。

304 qmake:  FORCE
305     @$(QMAKE) -o Makefile.Release src.pro

どこが間違っていますか?

ありがとう

4

3 に答える 3

3
Makefile.Release:305: *** missing separator.  Stop.

これは通常、これが;Makefileの正しい形式ではないことを意味します。mingw32-make

Makefileは によって生成されるため、 のqmakeを確認する必要がQMAKESPECありますqmakewin32-g++ではないはずwin32-mvscです。

qwt この問題は、 INSTALLノートの最初の警告に強く関連しています。

Qt のバージョンが MSVC ではなく MinGW でビルドされていることを確認してください。

于 2013-05-15T14:53:12.420 に答える
1

壊れた Makefile が以前の試みから残っていると思います - Qwt ビルド ディレクトリを完全に削除し、最初からやり直してください。

Qt クリエーターに Qwt デザイナー プラグインをロードするには、クリエーターのビルド方法と互換性のあるバージョンが必要です。AFAIR 5.0.2 mingw パッケージには、MSVC を使用して Qt 4.8 用にビルドされたクリエーターのバージョン 2.7.0 が含まれています ( About->Qt Creator を参照)。true の場合、Qwt の 2 つの異なるビルドが必要であることを意味します。1 つはアプリケーション用、もう 1 つはデザイナー プラグイン用です。

将来的には、Qt クリエーターの現在のバイナリ パッケージと互換性のあるデザイナー プラグインのコンパイル済みバージョンを提供する予定です。

また、SVN トランクでは、プラグインをビルドするためのデフォルト設定が rc3 以降変更されていることに注意してください。Windows では、ライブラリはプラグインに静的にリンクされており、より優れたシステムでは、ライブラリのインストール パスでコンパイルすると同様の効果があります (RPATH を参照)。 )。

于 2013-05-15T18:53:40.883 に答える