【发布时间】:2021-12-22 06:57:24
【问题描述】:
我有一些 32 位架构的库,我想用它们在我的 64 位架构系统上进行编译。尽管我安装了外国架构i386和gcc-multilib,但我仍然编译错误:
/usr/bin/ld: skipping incompatible ../rep/Fipe/libOTB.so when searching for -lOTB
/usr/bin/ld: cannot find -lOTB
/usr/bin/ld: cannot find -lglut
collect2: error: ld returned 1 exit status
共享库有以下规格:
ELF 32-bit LSB shared object, intel 80386, version 1 (SYSV), dynamically linked, with debug info, not striped
【问题讨论】:
-
32 ≠ 64。要做你想做的事,你需要在 32 位程序中托管 32 位共享库,然后从 64 位程序到 32 位辅助应用程序进行 IPC .
标签: c++ g++ shared-libraries ubuntu-18.04 32bit-64bit