【问题标题】:How to build .lib files using Code::Blocks IDE如何使用 Code::Blocks IDE 构建 .lib 文件
【发布时间】:2017-11-07 23:06:43
【问题描述】:

我有一个 C 项目,我想将它构建作为一个静态库而不是作为一个可执行文件。

我的高级环境是:

  • IDE:代码::块 16.01
  • 操作系统:Windows 7
  • 编译器:MinGW(Windows 的 GCC 端口)

作为构建目标选项,我选择静态库(而不是可执行文件)并选择构建。

似乎工作正常。问题是,输出是一个 .a 文件(我理解的是 Unix/Linux 格式)而不是 .lib 的 windows 格式。

关于我可以在哪里解决这个问题的任何提示?

【问题讨论】:

  • 您是否特别需要.lib?或者你只是想建立一个静态库?如果是后者,那么一切都很好。 MinGW 即使在 Windows 上也使用 .a 作为静态库。
  • 啊,有趣。我不知道。如果是这种情况,一个 .a 就足够了。有趣的是,如果我特别想使用 .lib 会采取什么行动?
  • 我不知道,但我认为有办法,因为 MinGW 似乎可以链接到 .lib 的。

标签: c static-libraries codeblocks .a .lib


【解决方案1】:

刚遇到同样的问题,好像有解决办法:

在主菜单中,打开Project->Properties...,然后打开Build targets 标签。选择您的目标,例如Release。

在文本字段Output filename 中,将bin\Release\yourLib.a 更改为bin\Release\yourLib.lib 并取消选中复选框Auto-generate filename extension。

现在,构建您的项目会生成一个.lib 文件,而不是.a 文件。

如果您还想生成 Debug .lib 而不是 .a 文件,请不要忘记对 Debug 目标执行相同的步骤。

【讨论】:

    【解决方案2】:

    这一切都很好,不用担心你建立了一个静态库 MinGW 也在 windows 上提供了 .a 文件

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多