Eclipse没有看到“.a”库
答
你说你自己构建了三个静态库。
传统上,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
我建议第一选择,因为你没有理由不遵循你自己构建的库的通常命名约定。
是的,只是想出了。但无论如何,非常感谢你,我不知道这是一个图书馆的命名惯例。 – user1496491