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