2014-08-28 185 views
11

我想在ubuntu 14.04下編譯並運行這個code。我下載並安裝了libpng版本1.6.12。我能夠使用gcc test.c -lpng編譯代碼,但是當我嘗試運行它,我得到這個錯誤: ./a.out: error while loading shared libraries: libpng16.so.16: cannot open shared object file: No such file or directory 加載共享庫時出錯libpng16

編輯:
所以我發現libpng16.so.16,它是在/usr/local/lib和我抄它到/usr/local/include/libpng16/以及到/usr/local/include/並重新編譯的代碼,無論如何,問題仍然存在。

有什麼建議嗎?

回答

24

行,所以我找到了解決辦法here。訣竅是在安裝一些共享庫之後運行sudo ldconfig

+1

我認爲這會更困難,但這個工作完美! +1 – AJMansfield 2015-08-22 18:52:26

0

我在安裝下面的鏈接並解決問題之前,遇到了同樣的問題。

我希望你會被固定以及

PNG reference library: libpng

+0

感謝您的回答,不幸的是,它並沒有幫助我的情況。 – traped 2014-08-28 14:33:08

2

您可以從鏈接 https://sourceforge.net/projects/libpng/?source=directory

它會下載一個文件類似「的libpng-1.6.32.tar.xz」下載庫

只需解壓文件夾去裏面和運行這些命令來安裝

./configure 
make check 
make install 

然後,你需要運行安裝任何庫

ldconfig 
+0

我不得不使用'sudo make install'和'sudo ldconfig'來代替最後2個命令。 – 2018-01-27 22:15:55