我有一个32位的二进制(在64位主机上运行)单独启动时无法启动,加载共享库(无法打开共享对象文件:没有这样的文件或目录)时返回一个错误。 但是,当我使用ltrace或strace启动它时,它运行得非常好(我试图find失败点)…
怎么了? 我检查了存在的库,我试图把它添加到LD_LIBRARY_PATH,我也检查/lib/ld-linux.so.2存在… … –
主机正在运行RedHat-EL 5.6 …
您需要32位版本的库来在64位系统上运行32位应用程序。 不幸的是,Redhat没有像ia32-libs这样的软件包安装其中的大部分,假设你应该用yum安装所有的32位应用程序,它会为你安装合适的库。 如果您的应用程序是第三方,请尝试安装所需的每个库的32位版本,它们通常具有.i586后缀,因此您执行“yum install libusb.i586”之类的东西。