我使用的是CentOS版本5.3 x86_64,Intel X5550处理器。我在这个系统上编译了gmp 5.0.0。当我尝试运行它时,我收到错误: -
error while loading shared libraries: libgmp.so.3: wrong ELF class : ELFCLASS64
我无法理解,因为我正在使用64位isa的64位系统。
欢迎任何帮助。
由于
答案 0 :(得分:1)
GMP是一个图书馆。 “尝试运行它”是什么意思?
您很可能正在运行32位可执行文件,这需要32位版本的libgmp.so.3。做file /path/to/executable
。如果显示" ... ELF 32-bit ..."
,则必须通过使用gmp
进行配置来构建32位版本的./configure CFLAGS=-m32 CXXFLAGS=-m32
。