簡體   English   中英

包括QDebug時mingw32鏈接器錯誤

[英]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

我的設置:

  • Windows XP SP3
  • Qt SDK版本1.2.1(QtCreator 2.4.1,Qt Desktop版本4.8.1)(在C:\\QtSDK\\重新安裝)
  • MinGW32版本4.4.0(包含在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.

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