我正在一台机器上编译一个程序,并在另一台机器上运行它,它没有兼容的libstdC++库。如果我像这样运行它,那是使用LD_PRELOAD,它运行良好。LD_LIBRARY_PATH不工作,而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命令。 – pythonic