如何使用Code :: Blocks IDE构建.lib文件

时间:2017-06-06 19:29:06

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

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

我的高级环境是:

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

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

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

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

2 个答案:

答案 0 :(得分:0)

只是有同样的问题,似乎有解决方案:

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

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

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

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

答案 1 :(得分:-2)

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