我正在一台机器上编译一个程序并在另一台没有兼容的 libstdc++ 库的机器上运行它。如果我这样运行它,即使用 LD_PRELOAD,它运行良好。
LD_PRELOAD=./libstdc++.so.6 ./program args
但是,如果我尝试使用 LD_LIBRARY_PATH,如下所示,它不会加载库,并且我会收到错误,即我没有所需的 libstdc++ 版本。
export LD_LIBRARY_PATH="./libstdc++.so.6"
./program args
我怎么解决这个问题?