已解决。
已经使用arm交叉编译工具链,出现了新的问题,原来正常的zmq出现了不可识别的格式错误;
查看软连接是否存在,发现只有一份zmq,复制两份zmq后,重新编译恢复正常;
编译成功。
但是查看该文件的架构发现,跟其他正常的ELF架构一样都属于arm。

有这方面经验的小伙伴来讨论一下;
已排除:
1.系统位数差异:
编译环境是64位,ELF文件是arm32,一共链接了5个动态库,zlog bsl_common cJSON nmea zmq,其中zmq兼容,并且五个动态库的文件都是arm32位,zmq兼容而其他四个不兼容,排除系统位数差异;


在使用ARM交叉编译工具链时,博主遇到了一个动态库zmq不可识别的问题,导致编译失败。经过检查,发现只有一个zmq文件,通过复制zmq并重新编译后问题得到解决。尽管编译成功,但文件架构检查显示所有动态库都是arm32位。已排除系统位数差异作为问题原因,因为所有动态库包括zmq都是针对arm架构的。目前尚不清楚为何复制zmq文件能解决问题。

4958

被折叠的 条评论
为什么被折叠?



