2015-10-18 92 views
0

我是Qt的新手,我試圖實現一個簡單的共享庫,用於其他應用程序。我已閱讀wiki和其他文檔,但即使仔細按照步驟操作,編譯器總是會拋出一個錯誤,指出它找不到我的頭文件。Qt無法找到我的共享庫 - 真的不能它

我使用Qt的MinGW在Windows 10,這是我做的:

  1. 創建和編譯叫libgx
  2. 在另一個項目(你好)的共享庫,添加liblibgx.a文件的生成,使用「添加庫」嚮導。
  3. 拉我的頭髮了這個錯誤,我得到當我嘗試包括庫的頭變成你好的main.cpp中

維基是沒有幫助這裏的。它告訴我:「MinGW編譯的鏈接庫位於.a,但你需要手動添加它(例如Qt Creator 2.7)。你也可以直接連接.dll直接導致它可能工作。」我喜歡什麼?

打招呼的.pro文件

QT  += core gui 

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets 

TARGET = hello 
TEMPLATE = app 


SOURCES += main.cpp\ 
     mainwindow.cpp\ 
     C:/Users/sagar.JARVISAIO/Documents/libgx/libgx.cpp 


HEADERS += mainwindow.h\ 
     C:/Users/sagar.JARVISAIO/Documents/libgx/libgx.h 
FORMS += mainwindow.ui 

win32:CONFIG(release, debug|release): LIBS += -L$$PWD/../build-libgx-Desktop_Qt_5_5_0_MinGW_32bit-Release/release/ -llibgx 
else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/../build-libgx-Desktop_Qt_5_5_0_MinGW_32bit-Release/debug/ -llibgx 
else:unix: LIBS += -L$$PWD/../build-libgx-Desktop_Qt_5_5_0_MinGW_32bit-Release/ -llibgx 

INCLUDEPATH += $$PWD/../build-libgx-Desktop_Qt_5_5_0_MinGW_32bit-Release/release 
DEPENDPATH += $$PWD/../build-libgx-Desktop_Qt_5_5_0_MinGW_32bit-Release/release 
+0

哪個操作系統?請編輯您的問題以改進它 –

+0

好吧,windows 10 – MrWarlock616

+0

因此,您告訴IDE在哪裏可以找到您的實際庫,但不是在哪裏可以找到頭文件?請記住,構建C++應用程序實際上是一個三步過程:1.編輯; 2.編譯; 3:鏈接。通過添加庫文件,您只需將其添加到第三步,就需要告訴第二步頭文件的位置。 –

回答

0

我手動添加頁眉和使用過程here在.pro文件的庫文件。永遠不要再打擾那個「巫師」了。在我認爲導致我的問題的所有路徑中不必要地添加了$$ PWD變量。