簡體   English   中英

在Windows 64中編譯QT-未定義引用

[英]Compiling QT in windows 64 - undefined reference to

好。 我只是使用在線安裝程序通過以下網址安裝了Qt: http//qt.nokia.com/downloads 我安裝了MinGW,make,gcc和g ++。 我還添加了變量QMAKESPECQTDIR並將MinGW和Qt中的目錄附加到PATH變量中。 當運行qmake和make時,我遇到大量有關未定義引用QGraphicsSceneQGraphicsView等的錯誤。

以下是其中之一:

./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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM