C++ 日食不';我不明白;。a「;图书馆

C++ 日食不';我不明白;。a「;图书馆,c++,eclipse,opengl,linker,libraries,C++,Eclipse,Opengl,Linker,Libraries,我在Windows上工作,我使用MinGW,我建立了所有的库。我将它们添加到所有设置中 我和这个问题斗争了几天,这就是我所能做的 我应该怎么做才能让它工作?您说您自己构建了这三个有问题的静态库 通常,GCC工具链希望静态库具有名称 格式为lib.a 为了使链接器能够找到满足 选项-lfoo,必须调用libfoo.a,而不是foo.a。如果图书馆 通常被称为foo.a,然后链接器需要找到它 将异常选项-l:foo.a传递给它 因此,您可以:- 重命名您的库: glew32.a -> l

我在Windows上工作,我使用MinGW,我建立了所有的库。我将它们添加到所有设置中

我和这个问题斗争了几天,这就是我所能做的


我应该怎么做才能让它工作?

您说您自己构建了这三个有问题的静态库

通常,GCC工具链希望静态库具有名称 格式为
lib.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
我建议第一种选择,因为你没有理由不这样做
请遵循您自己构建的库的常用命名约定。

是的,刚刚找到了答案。但无论如何,非常感谢你,我不知道图书馆有命名惯例。