完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
看官方介绍,V4版本的静态库是支持多个编译器的,芯片是STM32h743,我用的是arm-none-eabi-gcc,版本是gcc version 13.2.1 20231009 (Arm GNU Toolchain 13.2.rel1 (Build arm-13.7)),但是编译工程的时候提示链接错误 opt/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/bin/ld: cannot find -lSTM32Cryptographic_CM7collect2: error: ld returned 1 exit status 而我用V3版本的话就可以链接成功,没有报错,用起来正常,现在是想迁移到V4版本 |
|
相关推荐
2个回答
|
|
确认下文件是否都添加进来了 或者说 路径方面是否有问题。
|
|
|
|
X-CUBE-CRYPTOLIB V4库文件无法添加,链接错误的原因可能有以下几点:
1. **库文件路径问题**:确保你已经将X-CUBE-CRYPTOLIB库文件的路径添加到了编译器的库路径中。在Makefile或者其他构建系统中,你需要指定库文件的路径,例如: ``` LDFLAGS += -L ``` 2. **库文件版本不兼容**:虽然V4版本的静态库支持多个编译器,但是可能与你的arm-none-eabi-gcc版本不完全兼容。尝试查找是否有更新的库版本或者更新你的编译器。 3. **链接器选项问题**:确保你的链接器选项正确。例如,你可能需要添加`-nostdlib`选项,以避免链接到标准库: ``` LDFLAGS += -nostdlib ``` 4. **库文件损坏或不完整**:检查你的X-CUBE-CRYPTOLIB库文件是否完整且未损坏。尝试重新下载或获取库文件。 5. **编译器设置问题**:检查你的编译器设置,确保没有错误的设置导致链接错误。例如,检查你的编译器是否支持C++11或更高版本,因为某些库可能需要这些特性。 6. **缺少依赖**:X-CUBE-CRYPTOLIB库可能依赖于其他库或组件。确保这些依赖已经正确安装并链接到你的项目中。 7. **错误的错误信息**:有时候,链接错误可能是由于其他问题导致的,例如源代码中的错误或者配置文件的问题。检查错误信息,看看是否有其他提示。 8. **项目设置问题**:检查你的项目设置,确保所有的依赖项和库文件都已正确添加到项目中。 解决这些问题后,你的项目应该能够正确链接X-CUBE-CRYPTOLIB库。如果问题仍然存在,建议查看官方文档或寻求社区支持,以获取更具体的解决方案。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1816 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1631 浏览 1 评论
1098 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
739 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1691 浏览 2 评论
1950浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
754浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
585浏览 3评论
604浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
568浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-29 23:41 , Processed in 0.867645 second(s), Total 84, Slave 67 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (威廉希尔官方网站 图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号