【发布时间】:2012-12-11 12:12:25
【问题描述】:
我正在一台机器上编译一个程序并在另一台没有兼容的 libstdc++ 库的机器上运行它。如果我这样运行它,即使用 LD_PRELOAD,它运行良好。
LD_PRELOAD=./libstdc++.so.6 ./program args
但是,如果我尝试使用 LD_LIBRARY_PATH,如下所示,它不会加载库,并且我会收到我没有所需的 libstdc++ 版本的错误。
export LD_LIBRARY_PATH="./libstdc++.so.6"
./program args
我该如何解决这个问题?
【问题讨论】:
-
如果 libstdc++.so.6 和我的程序在同一个目录下,你能告诉我如何使用 LD_LIBRARY_PATH 命令吗?