2009-08-29 34 views
12

我想添加一個庫到Eclipse伽利略,它不會工作。如何添加一個庫到Eclipse項目

庫:GDI32.LIB - >在MinGW的:libgdi32.a

無論我嘗試,這是行不通的。任何人都可以正確地告訴我要進入哪裏,完成這個任務嗎?

詳情:

我有函數調用:

wndclassex.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH); 

...導致的錯誤:

WinMain.o: In function `WinMain': 
Z:/mtsts_workspace/MTSTS/Debug/../WinMain.c:29: 
    undefined reference to `[email protected]' 

和我有函數調用:

TextOut(hdc, 0, 0, TEXT("Hello World!"), 12); 

...導致錯誤:

WinMain.o: In function `WndProc': 
Z:/mtsts_workspace/MTSTS/Debug/../WinMain.c:88: 
    undefined reference to `[email protected]' 
+0

您是否收到錯誤訊息?如果是這樣,請把它附加到你的問題上? – 2009-08-29 16:01:52

回答

17

右鍵單擊項目 - >屬性 - > C/C++ Build,轉到庫並將其添加到那裏。

如果庫爲libgdi32.a,則應在庫部分添加gdi32

+2

謝謝!我不知道的是,要使用libgdi32.a,你必須輸入gdi32! – 2009-08-30 06:06:50

+3

在步驟序列中缺少兩個步驟:Project - > Properties - > C/C++ Build - > Settings - > GCC C++ Linker - > Libraries – Roman 2013-01-17 14:59:04

+1

當前的CDT菜單界面完全不同,我還沒有找到正確的信息。我想鏈接libxcb,通常你會用-lxcb做。從命令行,這是我必須添加的唯一的東西。我有Eclipse CDT Juno版本。 C/C++ Build - >設置沒有這樣的設置,它只有「二進制解析器」。我試圖將它添加到C/C++ Build - > Paths and Symbols,Libraries選項卡,但這不會影響Makefile,因此它必須是錯誤的地方。 – 2013-01-27 22:18:50

5

如果日食3.5新增的地點是 項目 - >屬性 - > C++建設 - >設置 然後選擇您正在使用然後在圖書館的工具鏈和添加庫名稱,機頂盒和路徑底部

+0

是否有一個標準的地方,指定了圖書館的名稱(必須添加在頂部)?即如何知道glut32.lib是「glut32」而libgdi32.a是「gdi32」? – 2012-10-29 14:35:30

+2

取決於操作系統 - Windows是name.lib,而unix是libnam.so或libname.a或libname.dylib – Mark 2012-10-29 15:11:23

0

我有類似的問題。正如Mark建議的那樣,在項目 - >屬性 - > C++ Build-> Settings中,我們必須添加

1)庫名稱(例如:libsnap7.so,只有snap7是名稱) 2)庫路徑:/ usr/lib)

問題一直沒有解決,直到我這樣做。

相關問題