2014-01-06 69 views
3

我試圖(顯然成功)在mac os x mavericks上安裝libpng<png.h>沒有在mac os中找到X小牛

我下載了最新的1-6-8版本.tar.xz並按照說明操作。

./configure運行正常

make check經過的一切,但PNG-錯誤都不會被跳過

sudo make install顯然正常工作,因爲我的圖書館的libpng。出現。

現在,當我嘗試編譯,我需要編譯的C文件,使用字符串

clang -w -lz -lpng16 libpng_test.c

我得到的錯誤

fatal error: 'png.h' file not found

#include <png.h>

顯然它不能編譯。

我都嘗試用自制的MacPorts和安裝,它似乎總是運行良好,但我總是得到同樣的錯誤

+0

「-lz」 應遵循 「-lpng16」在你的編譯命令上。不確定這是你的問題的解釋。 –

回答

6

首先,你必須尋找到png.h文件位於

sudo find/-name png.h 

這裏在我的環境它位於在/ usr /本地/包括

然後尋找libpng.a

sudo find/-name libpng.a 

這在我的環境它位於在/ usr/local/lib目錄

現在,這些目錄添加到鐺命令行:

clang -I/usr/local/include -L/usr/local/lib -w -lz -lpng16 libpng_test.c 
+0

非常感謝。 最後我設法使用openCV,後來我發現它更適合我的需求:) – lucarc

+0

libpng_test.c在哪裏? – rjurney

+0

libpng_test.c是他試圖編譯的測試程序... –