将* .lib文件与MinGW链接

时间:2011-08-30 09:19:03

标签: linker mingw

是否可以将* .lib文件与MinGW(我与Eclipse一起使用)链接到该明确的信息。我正在使用libcurl + OpenSSL,所以现在我不明白my errors是不是因为我试图在MinGW中使用.lib文件或其他错误

3 个答案:

答案 0 :(得分:23)

mingw也接受扩展名为.lib的库。

例如,一个名为的库     libsample.lib 必须链接为

-L -llibsample

参考: http://www.mingw.org/wiki/Specify_the_libraries_for_the_linker_to_use

答案 1 :(得分:14)

新的 mingw 版本支持链接lib文件。但是我遇到了 .lib 带有前缀 libxxxx.lib 的问题。它在链接中省略了preffix lib。因此,请将其设为 lib < name >。 lib

还有一些方法可以将.lib转换为.a ex:lib2a 你也可以使用它。

答案 2 :(得分:6)

可能不是。 mingw的静态库格式是* .a。

给定平台的动态库由必须能够加载它们的OS加载器标准化。

只需要工具链的链接器理解静态库,因此交叉编译器兼容性较低。所有MSVC版本的Afaik * .lib文件都不兼容。

由于纠缠不清的评论,

稍后添加: 较新版本的mingw也支持.lib文件,但是你在11年回答了你的问题,然后你可能就没有了。