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
我建议第一种选择,因为你没有理由不这样做
遵循您自己构建的库的常用命名约定。
我正在 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
我建议第一种选择,因为你没有理由不这样做 遵循您自己构建的库的常用命名约定。