2016-02-27 106 views
0

我搜索了四處尋找我遇到的問題,當我嘗試編譯libpng,但我找不到解決方案。 當我運行:GNU gcc mysys make命令沒有規則使目標libpng

C:\Users\Alex\Desktop\libpng-1.6.21\scripts>make makefile.gcc libpng.a 

我收到以下消息:

make: Nothing to be done for `makefile.gcc'. 
make: *** No rule to make target `libpng.a'. Stop. 

我沒有修改原始makefile.gcc。

回答

0

我想這是因爲你沒有調用./configure腳本。 Accoording你需要在MSYS運行this wiki外殼:

wget http://sourceforge.net/projects/libpng/files/libpng15/older-releases/1.5.16/libpng-1.5.16.tar.xz/download 
tar xvfJ libpng-1.5.16.tar.xz 
cd libpng-1.5.16 
mv INSTALL INSTALL.txt 
./configure 
make install 
+0

運行./configure後,它說錯誤:zlib的未安裝,altough我複製zlib.h和zconf.h到libpng的目錄。 – AlexV

+0

@AlexV現在這個問題重複http://stackoverflow.com/questions/16610362/mingw-libpng-wont-build-properly。在我發佈的wiki的鏈接中,顯示瞭如何編譯和安裝這些依賴關係。如果在閱讀本文後仍然有疑問,請繼續。我個人在5年前做了你想做的事情。 – Tal

+0

我使用cp命令將zlib1.dll(獲得預編譯)轉換爲libzdll.a,並將它放在libpng文件夾和C:\ MinGW \ lib中,但運行./configure後仍然表示它不存在。 – AlexV