2017-04-23 38 views
0

我正在使用Windows,並且使用MinGW,並且我構建了所有庫。我將它們添加到所有設置。Eclipse沒有看到「.a」庫

1 2 3

我打這個問題了幾天,那是我的一切。

4

我應該怎麼做,使其工作?

回答

1

你說你自己構建了三個靜態庫。

傳統上,GCC工具鏈希望靜態庫的名稱爲,其格式爲lib<name>.a

爲了讓靜態庫,連接器將發現爲滿足 選項-lfoo,它必須被稱爲libfoo.a,不foo.a。如果庫 異常地稱爲foo.a,則鏈接程序要找到它,您需要 將其傳遞給不尋常的選項-l:foo.a

所以,你可以: -

重新命名庫:

glew32.a -> libglew32.a 
glfw3dll.a -> libglfw3dll.a 
SOIL.a -> libSOIL.a 

或更改您的Eclipse庫(-l)設置:

glew32 -> :glew32.a 
glfw3dll -> :glfw3dll.a 
SOIL -> :SOIL.a 

我建議第一選擇,因爲你沒有理由不遵循你自己構建的庫的通常命名約定。

+0

是的,只是想出了。但無論如何,非常感謝你,我不知道這是一個圖書館的命名慣例。 – user1496491