将*.lib文件与MinGW链接

Ale*_*ecs 20 linker mingw

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

小智 24

mingw还接受扩展名为.lib的库.

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

-L -llibsample

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


Cha*_*ara 15

新的mingw版本支持链接lib文件.但我遇到的问题是.lib的前缀为libxxxx.lib.它在链接中省略了preffix lib.所以让它像lib < name >.LIB

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

  • 要完全指定库名,请使用`:`前缀.例如`-l:libxxxx.lib`. (2认同)

Mar*_*ort 6

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

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

静态库仅需由工具链的链接器理解,因此与跨编译器的兼容性较低。Afaik * .lib文件甚至在所有MSVC版本之间都不兼容。

由于注释问题而在以后添加:较新版本的mingw也支持.lib文件,但是您在11年问了您的问题,那么那时您可能不再需要它们。

  • 对于降级票:请注意,此答案在*其他答案之前*写得很明显。 (2认同)