linux编译提示文件系统不兼容

发布于 2022-09-01 06:45:59 字数 69 浏览 13 评论 0

在linux下用make编译文件提示“i386文件系统的输入结构和 i386:x86-64输出不兼容”,这个该怎么解决?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

月寒剑心 2022-09-08 06:45:59

1.使用uname -a查看本地服务器的架构
2.使用file查看你引用的文件(一般是库)是否是本地服务器支持的ELF文件;
3.如果不是,需要你找到你引入的那个库的源代码,在本地服务器上编译一个新的库,然后再引入这个库来编译你目标;

[/home/weber/soft/redis-2.6.16/src#]file redis-cli
redis-cli: ELF 64-bit LSB  executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=45d1591eee3065de934365255a360813ac20bd70, not stripped
[/home/weber/soft/redis-2.6.16/src#]uname -a
Linux me115.com 3.13.0-36-generic #63-Ubuntu SMP Wed Sep 3 21:30:07 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文