Windows 如何在 Atmel Studio 中包含 .a 文件?

How to include .a file in Atmel Studio on Windows?

我正在尝试在 Windows 平台中使用 Atmel Studio 将 BME680 气体传感器模块与 AVR 控制器(具体为 Atmega644p)连接起来。 BME680 确实带有示例函数,用于配置的多个 .h、.c 文件和一个 .a(静态库)。 .h 和 .c 文件也从静态库中调用一些函数,因此我们需要包含所有可用的 .h、.c 和 .a 文件。

.a 文件对我来说是新的,经过基本的网络搜索后我得出结论,.a 文件适用于 Unix,因为 .lib 文件适用于 Windows.

那么你能帮我找到一个方法吗:

将我手头的.a文件转换成.lib文件? 要么 在 Windows 平台的 Atmel studio 中添加 .a 文件?

非常感谢任何帮助。

我确实尝试使用以下步骤包含 .a 文件:

  1. 在项目中=>属性
  2. 单击 XC8 链接器下的工具链选项卡
  3. 单击库中的库 (-l) window
  4. 单击“+”号并将“libalgobsec”添加到库中的列表中 搜索路径 (-L) window
  5. 单击“添加库搜索路径 (-L)”对话框中的“+”号
  6. 单击“...”按钮 在文件对话框中,导航到文件夹 包含 libalgobsec.a
  7. 点击确定。
  8. 在项目属性下 => XC8 链接器 => 杂项 => 其他 对象,添加:-u _fstat -u _read -u _write

但它给出了这个错误:Compilation Error。

经过2个月的实验,与BOSCH的配合等等,得出结论。

预编译库只兼容Boot Memory为256Kbytes的AVR控制器,只有以下4款控制器上榜:

  1. ATmega2561
  2. ATmega2564RFR2
  3. ATmega2560
  4. ATmega256RFR2

因此,如果您尝试使用上述以外的任何其他控制器(在我的例子中是 Atmega644P)编译 BSEC 软件中适用于 Atmega 控制器的 libalgobsec.a,它根本无法编译。