2

Ok。オンライン インストーラーを使用してhttp://qt.nokia.com/downloadsから Qt をインストールしました。MinGW、make、gcc、および g++ がインストールされています。また、変数QMAKESPECQTDIR追加し、MinGW と Qt のディレクトリを変数に追加しましたPATH。qmake と make を実行するとQGraphicsSceneQGraphicsView、 などへの未定義の参照に関する大量のエラーが発生します。

ここに多くの1つがあります:

./debug/mox_roiwindow.o:moc_roiwindow.cpp:(.rdata$_ZTV9roiwindow[vtavle for roiwindow]+0x74): undefined reference to 'QGRaphcisScene::drawForeground(QPainter*, QRectF const&)'

makefile の LIBS セクションは次のとおりです。

LIBS = -L'c:/QtSDK/Desktop/Qt/4.8.0/msvc2008/lib' -lmingw32 -lqtmaind -lQtGuid4 -lQtCored4

INCLUDE セクションは次のとおりです。

INCPATH = -I'../../../../QtSDK/Desktop/Qt/4.8.0/msvc2008/include/QtCore' -I'../../../../QtSDK/Desktop/Qt/4.8.0/msvc2008/include/QtGui'

これは正しいようです。Google で解決策を検索しようとしましたが、何も見つからないか、解決策が役に立たないようです。ありがとう。

4

1 に答える 1

1

何かおかしい.... をリンクしようとmingw32していますが、同時にmsvc2008ライブラリ パスを使用しています。これらは別個の互換性のないコンパイラ環境であるため、両方からコンパイルされたオブジェクトをリンクしようとすると、このエラーが発生する可能性があります。どのコンパイラを使用していますか?? QtCreator を使用していますか? コンパイラは、Qt ライブラリのコンパイルに使用されるものと同じでなければなりません...

于 2012-06-08T08:10:57.220 に答える