gpt4 book ai didi

visual-studio - 从 MinGW 静态库 (.a) 到 Visual Studio 静态库 (.lib)

转载 作者:行者123 更新时间:2023-12-02 09:38:30 27 4
gpt4 key购买 nike

我正在尝试使用 xlsLib用于从 C++ 应用程序创建 Excel 电子表格。

麻烦的是编译xlsLib,我给了一个.a文件(一个GCC静态库,由MinGW生成)。但是,我的应用程序依赖于另一个只能使用 Visual Studio 编译的 API ( PhysX )。

因此:是否可以将 GCC 静态库 ( xlslib.a ) 转换为 Visual Studio 静态库文件 ( xlslib.lib )?

最佳答案

使用 MinGW 生成的静态库存档通常与 Visual C++ 编译器/链接器兼容。因此,您应该可以通过添加 .a 直接使用它们。文件链接到 Visual Studio 中项目属性中的链接器输入:

  • 前往项目Properties (Alt-F7)。
  • 在左侧框中,打开 Configuration Properties->Linker->Input
  • 添加所有列表.a您需要使用的文件
  • 您可能还需要添加 MinGW 的 libgcc.a图书馆

  • 此外,可能会出现有关混合 C 运行时库的问题 properties of C/C++->Code Generation->Runtime Library ,但这取决于您与 MinGW 一起使用的构建配置。有时需要链接到 libmsvcrt.a来自 MinGW,但在许多(如果不是大多数)情况下,它会导致问题。

    最后,据我所知,这种混合的 MinGW 和 Visual C++ 链接通常适用于 C 模块,但不适用于 C++。

    关于visual-studio - 从 MinGW 静态库 (.a) 到 Visual Studio 静态库 (.lib),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2096519/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com