根据您编译程序的方式和运行它的系统,您应该能够告诉系统使用LD_LIBRARY_PATH在特定目录中加载/查找其他库。
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/your/custom/path/
来自ld.so 的联机帮助页
LD_LIBRARY_PATH
A list of directories in which to search for ELF libraries at
execution time. The items in the list are separated by either
colons or semicolons, and there is no support for escaping
either separator.
This variable is ignored in secure-execution mode.
Within the pathnames specified in LD_LIBRARY_PATH, the dynamic
linker expands the tokens $ORIGIN, $LIB, and $PLATFORM (or the
versions using curly braces around the names) as described
above in Rpath token expansion. Thus, for example, the fol‐
lowing would cause a library to be searched for in either the
lib or lib64 subdirectory below the directory containing the
program to be executed:
$ LD_LIBRARY_PATH='$ORIGIN/$LIB' prog
(Note the use of single quotes, which prevent expansion of
$ORIGIN and $LIB as shell variables!)
从错误消息来看,您似乎正在尝试在 64 位系统上运行 32 位二进制文件。添加正确的 32 位库应该允许您运行程序。
另一种选择是“简单地”为 64 位系统编译您的二进制文件。但是,如果您不在本机 64 位系统上,这可能会出现问题,并且可能会迫使您交叉编译。