相关疑难解决方法(0)

Bash脚本用于创建指向共享库的符号链接

我认为这个问题对于shell脚本怪物来说相当容易.

我正在寻找通过bash shell脚本创建Unix共享库的符号链接的最优雅和最短的方法.

我需要的是从一个共享库文件列表开始,如"libmythings.so.1.1,libotherthings.so.5.11",获取创建的符号链接,如:

libmythings.so -> libmythings.so.1 -> libmythings.so.1.1
libotherthings.so -> libotherthings.so.5 -> libotherthings.so.5.11
Run Code Online (Sandbox Code Playgroud)

库文件位于包含其他文件(如其他shell脚本)的目录中.

编辑:嗯,"ldconfig -nN." 可以正常工作,但是我还需要在".so"后面没有附加主要编号的链接,至少有一个库,因为一个或多个库是来自Java的JNI调用的入口点,所以当一个库通过System.loadlibrary("libraryname")实例化它需要一个名为"libraryname.so"的库,而不是"libraryname.so.X".

如果有一个Java部件的解决方法,只有ldconfig -nN的解决方案可以工作.

linux bash scripting java-native-interface shared-libraries

6
推荐指数
3
解决办法
2万
查看次数