Eclipse 看不到“.a”库

Eclipse doesn't see ".a" libraries

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

我已经为这个问题奋斗了几天,这就是我的全部。

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

你说这三个静态库是你自己建的

通常 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

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