我認爲這個問題對於shell腳本怪物來說相當容易。Bash腳本創建符號鏈接到共享庫
我正在尋找最優雅和最簡單的方法來創建符號鏈接到Unix的共享庫通過bash shell腳本。
我需要的是開始了與共享庫文件,如「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
庫文件位於包含其他文件(如其他shell腳本)的目錄中。
編輯:好吧,「ldconfig -nN」。可以正常工作,但是我還需要鏈接,沒有在「.so」之後附加的庫的主要編號,至少有一個庫,因爲一個或多個庫是來自Java的JNI調用的入口點,所以當庫通過System.loadlibrary(「libraryname」)的方式實例化,它期望一個名爲「libraryname.so」的庫,而不是「libraryname.so.X」。
只有ldconfig -nN的解決方案可以工作,如果有Java部分的解決方法。
它不起作用:-(但是謝謝你的試用 – 2009-01-21 14:08:25