[Share Experiences] linux程序能够制定依赖的库运行么
Tofloor
poster avatar
bigben446
deepin
2022-01-22 03:50
Author

linux程序有一个特别麻烦的事情,就是依赖的库文件可能和系统里面的库文件冲突,把程序运行需要的库文件加入系统库又可能影响其他程序。

 

那可不可以把程序运行依赖的特定库文件放到指定的文件夹,运行这个文件的时候,加上一个参数,让程序优先选用指定文件夹下的库文件,而不是系统库文件运行?

Reply Favorite View the author
All Replies
liwl
deepin
2022-01-22 03:53
#1

库依赖,应该可以通过库环境变量来设定先后加载顺序?

你说Linux这种依赖,有没有可能通过容器来解决?

Reply View the author
lcw0268
deepin
2022-01-22 04:55
#2
It has been deleted!
Maicss
deepin
2022-01-22 05:13
#3

可以通过设置LD_LIBRARY_PATH环境变量实现,这个环境变量可以控制动态链接库的加载路径。

Windows下默认会在当前目录和系统中都去寻找所需要的动态库,但是Linux默认不会去当前目录找,但你可以通过在执行程序前修改上述环境变量实现。

Reply View the author
神末shenmo
deepin
Spark-App
Q&A Team
2022-01-22 06:53
#4

LD_LIBRARY_PATH= 路径 可执行文件路径

比如

'LD_LIBRARY_PATH=. ./bedrock-server'

Reply View the author
bigben446
deepin
2022-01-22 08:18
#5
神末shenmo

LD_LIBRARY_PATH= 路径 可执行文件路径

比如

'LD_LIBRARY_PATH=. ./bedrock-server'

谢谢,就是想要的这种答案,下次再碰到这种问题试一试,感觉这种方法是处理缺少依赖的最好办法,但是不知道是否管用,真正解决问题不。

Reply View the author
神末shenmo
deepin
Spark-App
Q&A Team
2022-01-22 20:13
#6
bigben446

谢谢,就是想要的这种答案,下次再碰到这种问题试一试,感觉这种方法是处理缺少依赖的最好办法,但是不知道是否管用,真正解决问题不。

处理依赖最好的方法是容器,原理也差不多

Reply View the author