我用IAR工作台来编译我的代码,
甚至我也在我的项目中添加了文件夹中的所有Stm32 Hal库和objects>processor
我知道这些错误:
[ErrorLi005]: no definition for "HAL_SPI_Init" [referenced from C:\Users\Desktop\Project\EWARM\Project\Obj\api_lib.o
[ErrorLi005]: no definition for "HAL_I2C_Init" [referenced from C:\Users\Desktop\Project\EWARM\Project\Obj\api_lib.o
[ErrorLi005]: no definition for "HAL_USART_Init" [referenced from C:\Users\Desktop\Project\EWARM\Project\Obj\api_lib.o
[ErrorLi005]: no definition for "HAL_ETH_Init" [referenced from C:\Users\Desktop\Project\EWARM\Project\Obj\api_lib.o
...
Linking error如何解决这个错误?
发布于 2020-09-22 10:20:02
您还没有告诉链接器使用库文件,因此它无法找到在对象文件中使用的匹配符号。
假设您的库已经编译(.a或.lib文件),请转到Project .>类别:链接器>库并将您的库文件添加到其他库框中。
https://stackoverflow.com/questions/64006098
复制相似问题