我想要在C++应用程序中使用xlsLib创建Excel电子表格。
问题是,编译xlsLib时,我得到了一个.a文件(由MinGW生成的GCC静态库)。但是,我的应用程序依赖于另一个API(PhysX
),只能用Visual Studio进行编译。
因此:是否可能将GCC静态库(xlslib.a
)转换为Visual Studio静态库文件(xlslib.lib
)?
我想要在C++应用程序中使用xlsLib创建Excel电子表格。
问题是,编译xlsLib时,我得到了一个.a文件(由MinGW生成的GCC静态库)。但是,我的应用程序依赖于另一个API(PhysX
),只能用Visual Studio进行编译。
因此:是否可能将GCC静态库(xlslib.a
)转换为Visual Studio静态库文件(xlslib.lib
)?
.a
文件添加到链接器输入中直接使用它们:
.a
存档列表libgcc.a
库C/C++属性->代码生成->运行时库
,但这取决于您在MinGW中使用的构建配置。有时需要连接到MinGW的libmsvcrt.a
,但在许多情况下,它会导致问题。以下是我发现非常有用的两个资源:
[剪去,错误链接]
http://old.nabble.com/using-VC%2B%2B-.lib-with-mingw-td23151303.html
编辑。我找不到我要找的链接。与此同时,请查看这个链接:http://www.willus.com/mingw/yongweiwu_stdcall.html
.lib
文件也是包含目标文件的ar
归档文件。你试过只是重命名文件吗? :)
nm --debug-syms
命令,如果二进制文件已经剥离,则会显示“no symbols”。 - Hi-AngelMinGW64
生成静态库,并将其作为资源在 MSVC 项目中使用? - Royi