Eclipse没有看到“.a”库

时间:2017-04-23 10:35:10

标签: c++ eclipse opengl linker libraries

我正在使用Windows并且使用MinGW,我构建了所有库。我将它们添加到所有设置中。

1 2 3

我正在解决这个问题几天,这就是我所拥有的。

4

我该怎么做才能让它发挥作用?

1 个答案:

答案 0 :(得分: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

我建议第一种选择,因为你没有理由不这样做 遵循您自己构建的库的通常命名约定。