![](/img/trans.png)
[英]Compiling Qt5 hello world .cpp file under Windows using MinGW-w64 gives “undefined reference” error
[英]Compiling QT in windows 64 - undefined reference to
好。 我只是使用在線安裝程序通過以下網址安裝了Qt: http : //qt.nokia.com/downloads 。 我安裝了MinGW,make,gcc和g ++。 我還添加了變量QMAKESPEC
和QTDIR
並將MinGW和Qt中的目錄附加到PATH
變量中。 當運行qmake和make時,我遇到大量有關未定義引用QGraphicsScene
, QGraphicsView
等的錯誤。
以下是其中之一:
./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查找解決方案,但沒有發現任何問題,或者該解決方案似乎沒有幫助。 謝謝。
msvc2008
。。。您正在嘗試鏈接mingw32
,同時使用的是msvc2008
庫路徑。 它們是獨立且不兼容的編譯器環境,因此,如果您嘗試鏈接兩個對象的編譯對象,則可能會出現此錯誤。 您正在使用什么編譯器? 您正在使用QtCreator嗎? 編譯器必須與用於編譯Qt庫的編譯器相同。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.