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 文件:
- 在项目中=>属性
- 单击 XC8 链接器下的工具链选项卡
- 单击库中的库 (-l) window
- 单击“+”号并将“libalgobsec”添加到库中的列表中
搜索路径 (-L) window
- 单击“添加库搜索路径 (-L)”对话框中的“+”号
- 单击“...”按钮 在文件对话框中,导航到文件夹
包含 libalgobsec.a
- 点击确定。
- 在项目属性下 => XC8 链接器 => 杂项 => 其他
对象,添加:-u _fstat -u _read -u _write
但它给出了这个错误:Compilation Error。
经过2个月的实验,与BOSCH的配合等等,得出结论。
预编译库只兼容Boot Memory为256Kbytes的AVR控制器,只有以下4款控制器上榜:
- ATmega2561
- ATmega2564RFR2
- ATmega2560
- ATmega256RFR2
因此,如果您尝试使用上述以外的任何其他控制器(在我的例子中是 Atmega644P)编译 BSEC 软件中适用于 Atmega 控制器的 libalgobsec.a,它根本无法编译。
我正在尝试在 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 文件:
- 在项目中=>属性
- 单击 XC8 链接器下的工具链选项卡
- 单击库中的库 (-l) window
- 单击“+”号并将“libalgobsec”添加到库中的列表中 搜索路径 (-L) window
- 单击“添加库搜索路径 (-L)”对话框中的“+”号
- 单击“...”按钮 在文件对话框中,导航到文件夹 包含 libalgobsec.a
- 点击确定。
- 在项目属性下 => XC8 链接器 => 杂项 => 其他 对象,添加:-u _fstat -u _read -u _write
但它给出了这个错误:Compilation Error。
经过2个月的实验,与BOSCH的配合等等,得出结论。
预编译库只兼容Boot Memory为256Kbytes的AVR控制器,只有以下4款控制器上榜:
- ATmega2561
- ATmega2564RFR2
- ATmega2560
- ATmega256RFR2
因此,如果您尝试使用上述以外的任何其他控制器(在我的例子中是 Atmega644P)编译 BSEC 软件中适用于 Atmega 控制器的 libalgobsec.a,它根本无法编译。