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

3
我有一个C项目,我想将其建立成静态库而不是可执行文件。
我的环境如下:
IDE:Code::Blocks 16.01 操作系统:Windows 7 编译器:MinGW(Windows的GCC端口)
在构建目标选项中,我选择静态库(而不是可执行文件)并进行构建。
似乎很顺利。问题是,输出是.a文件(我理解为Unix/Linux格式),而不是Windows格式的.lib文件。
您有什么提示可以帮助我解决这个问题吗?

1
你是否特别需要.lib文件?还是只想构建一个静态库?如果是后者,那么一切都没问题。即使在Windows上,MinGW也使用.a作为静态库的扩展名。 - HolyBlackCat
啊,有趣。我不知道那个。如果是这种情况,.a 库就可以了。如果我特别想使用 .lib 库,应该怎么做呢? - Dean P
我不知道,但我猜应该有一种方法,因为MinGW似乎可以链接到.lib文件。 - HolyBlackCat
2个回答

0

刚遇到同样的问题,看起来有解决方案:

在主菜单中打开项目->属性...,然后选择生成目标选项卡。选择您的目标,例如Release

在文本字段输出文件名中,将bin\Release\yourLib.a更改为bin\Release\yourLib.lib并取消选中复选框自动生成文件扩展名

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

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


-1

没事,别担心,你已经构建了一个静态库。在Windows上,MinGW也会生成.a文件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接