【发布时间】:2017-09-20 01:38:15
【问题描述】:
我在 Windows 上工作,我使用 MinGW,我构建了所有库。我将它们添加到所有设置中。
我与这个问题斗争了几天,这就是我所拥有的。
我应该怎么做才能让它工作?
【问题讨论】:
标签: c++ eclipse opengl linker libraries
我在 Windows 上工作,我使用 MinGW,我构建了所有库。我将它们添加到所有设置中。
我与这个问题斗争了几天,这就是我所拥有的。
我应该怎么做才能让它工作?
【问题讨论】:
标签: c++ eclipse opengl linker libraries
你说这三个静态库是你自己构建的。
按照惯例,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
我建议第一种选择,因为你没有理由不这样做 遵循您自己构建的库的通常命名约定。
【讨论】: