2014-10-30 59 views
0

我在makefile文件有-lelf選擇的,我想知道:它是怎樣選擇的libelf.so版本鏈接(例如libelf.so.0libelf.so.1)?我的系統中有一個libelf.so.1以及一個libelf.so,它鏈接到libelf.so.1。當我編譯代碼時,一切都很好,但是,當我嘗試運行二進制文件時,它會報告:「找不到libelf.so.0」。任何指導解決這個問題?提前致謝。不同版本的共享庫

回答

0

好吧,最後我明白了一些事情。我可以在編譯時指定哪個版本的.so(我可以強制它鏈接到libelf.so.1,但它會在運行時造成一些問題)。無論如何,最好的方法是找到所需的libelf.so.0。