最近移植p2p代码到linux平台,发现运行时生成的md5值总是与url里面解析出来的md5值不一致。后来发现,原来我用的x86-64的系统,源代码是win32的,所以导致long类型不一致,所以md5校验失败。
解决方法:
需要安装的库:
sudo apt-get -y install ia32-libs
编译选项:
CFLAGS += -m32
如果要开发跨平台的代码,需要使用一些标准的数据类型,比如int32_t,具体还要google一下,再做总结。
转载自原文链接, 如需删除请联系管理员。
原文链接:md5校验失败,转载请注明来源!