在执行我的一个C ++应用程序时,我在我的一个Cento x64盒子上收到了一个奇怪的消息,同时另一台具有类似配置的机器正在运行该应用程序。
错误信息是:
加载共享库时出现/ myapp:错误:/ myapp:错误的ELF类:ELFCLASS64
N.B:'myapp'不是某些共享库(.so),而是实际的应用程序本身。
与myapp链接的所有第三方库也已在我正在执行应用程序的机器上编译。我已经编译了libmysqlpp,libthrift和libACE库,并且已经通过yum安装了任何其他必要的东西。
答案 0 :(得分:0)
一切都解决了。
实际上我试图使用 ld-linux.so.2 动态加载我的应用程序以便使用自定义库文件夹但是ld-linux.so.2只执行32位二进制文件。现在我正在使用 ld-linux-x86-64.so.2 ,一切看起来都不错:)
答案 1 :(得分:0)
在http://www.debian-administration.org/articles/534标题为“在64位Debian GNU / Linux上运行32位应用程序”的文章中,有一篇关于更广泛主题(例如在64位计算机上运行32位编译应用程序)的文章。简短的回答是ia32 Suite。