是否可以将* .lib文件与MinGW(我与Eclipse一起使用)链接到该明确的信息。我正在使用libcurl + OpenSSL,所以现在我不明白my errors是不是因为我试图在MinGW中使用.lib文件或其他错误
答案 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年回答了你的问题,然后你可能就没有了。