/usr/bin/ld: i386 architecture of input file `ReadWrite_c.o' is incompatible with i386:x86-64 output collect2: error: ld returned 1 exit status
时间: 2023-07-12 21:03:18 浏览: 153
CentOS 安装软件出现错误:/lib/ld-linux.so.2: bad ELF interpreter 解决
这个错误表示您的代码中有一些文件编译为32位(i386),而您的编译器却尝试将其与64位(x86-64)的文件链接。这通常是因为您的编译器使用了错误的选项或库,或者您的代码包含一些不兼容的指令。
解决这个问题的方法可能因您的具体情况而异,但是一些常见的解决方法包括:
- 确保您的编译器选项和库是正确的,例如,如果您使用的是GCC,则需要使用 `-m32` 选项来编译32位代码。
- 检查您的代码是否包含不兼容的指令或函数,例如,一些特定于32位的指令可能无法在64位系统上运行。
- 如果您正在链接其他库,则确保这些库也具有与您的代码相同的架构。
阅读全文