我正在尝试LD_LIBRARY_PATH
从我的 C++ 程序中更改。我可以使用它来获取它的值并使用它来getenv("LD_LIBRARY_PATH")
设置它的值setenv()
(我知道这是有效的,因为当我getenv("LD_LIBRARY_PATH")
再次调用时,我得到了更新的值),但是从程序内部更改它的值没有任何效果就可以了:我仍然收到此错误消息:
Failed to Load the shared library file
如果我在加载可执行文件或启动应用程序之前设置该值,则它可以正常工作。