2016-08-23 32 views
1

我在明德立體聲評價致命錯誤:png.h:沒有這樣的文件或目錄(明德評價)

一步的測試立體聲算法編譯工具代碼/如下。

cd code/imageLib 
make 
cd .. 
make 
cd .. 

在這種情況下,存在第一make錯誤如下,

$ make 
g++ -O3 -W -Wall -g -c -o ImageIOpng.o ImageIOpng.cpp 
ImageIOpng.cpp:19:17: fatal error: png.h: No such file or directory 
compilation terminated. 
make: *** [<builtin>: ImageIOpng.o] Error 1 

,並就第二make

$ make 
g++ -g -O3 -W -Wall -IimageLib ii.cpp -LimageLib -lImg.i686-g -lpng -lz -o ii 
/usr/lib/gcc/i686-pc-cygwin/5.4.0/../../../../i686-pc-cygwin/bin/ld: cannot find -lImg.i686-g 
/usr/lib/gcc/i686-pc-cygwin/5.4.0/../../../../i686-pc-cygwin/bin/ld: cannot find -lpng 
collect2: error: ld returned 1 exit status 
make: *** [<builtin>: ii] Error 1 

在上一步中,make工作得很好。 那麼,這是什麼問題?我下載了示例算法,並沒有編輯/更改任何文件中的內容。

回答

1

png.h是libpng16-devel的一部分,具體包括 目錄必須添加到項目的包含路徑中。

$ cygcheck -l libpng16-devel |grep png.h 
/usr/include/libpng16/png.h 
+0

它說如下: – Only

+0

'$ /usr/include/libpng16/png.h -bash:/usr/include/libpng16/png.h:沒有這樣的文件或directory' – Only

+0

它不是一個命令。這是一個屬於你需要安裝的'libpng16-devel'軟件包的文件。 – matzeri

相關問題