[英]mingw32 linker error when including QDebug
我有這個最小的例子:
QT -= gui
CONFIG += qt console
SOURCES += main.cpp
#include <QDebug>
int main(int argc, char** argv)
{
return 0;
}
在構建項目時會出現此鏈接錯誤 :
c:/ qtsdk / mingw / bin /../ lib / gcc / mingw32 / 4.4.0 /../../../../ mingw32 / bin / ld.exe:最終鏈接失敗:參數無效
link命令如下所示:
g ++ -Wl -Wl -Wl,-子系統,控制台-mthreads -o debug \\ test.exe debug / main.o -L“ c:\\ QtSDK \\ Desktop \\ Qt \\ 4.8.1 \\ mingw \\ lib” -lQtCored4
我的設置:
C:\\QtSDK\\
重新安裝) C:\\QtSDK\\mingw\\
Qt SDK中) 如果刪除#include <QDebug>
,它可以正常編譯。 如果我包括其他一些Qt頭文件,例如QCoreApplication,它也可以編譯。
編輯:這是一個非常奇怪的最小示例。 考慮上面空的main函數。 現在,如果我放入這些包含項,它將無法鏈接:
#include <QWidget>
#include <QVariant>
但是,如果我刪除其中一個 ,它會鏈接而不會出現錯誤。
有什么問題? 為什么mingw不能告訴我無效的參數是什么?
我想知道鏈接器找不到lQtCored4庫嗎? 它實際上在-L目錄中嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.