【问题标题】:Eclipse doesn't see ".a" librariesEclipse 看不到“.a”库
【发布时间】:2017-09-20 01:38:15
【问题描述】:

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

我与这个问题斗争了几天,这就是我所拥有的。

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

【问题讨论】:

    标签: c++ eclipse opengl linker libraries


    【解决方案1】:

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

    按照惯例,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
    

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

    【讨论】:

    • 是的,刚刚想通了。但无论如何,非常感谢,我不知道库有命名约定。
    猜你喜欢
    • 2013-01-29
    • 1970-01-01
    • 1970-01-01
    • 2019-12-12
    • 1970-01-01
    • 1970-01-01
    • 2022-01-16
    • 1970-01-01
    • 2013-11-16
    相关资源
    最近更新 更多