2012-01-24 14 views
2

libpng = 1.2.8に依存するpngnqをインストールしようとしています。ソフトウェアセンターのlibpngバージョンが古すぎたため、 1.5.7を./configuremakesudo make install(問題なし)でインストールしました。私は現在、pngnq./configure,make,sudo make installでインストールしようとしていますが(ソフトウェアセンターのバージョンが古すぎるため)、libpngのリンクに関連すると思われるエラーメッセージのmakeステップに固執しています。エラーメッセージの小さなサンプル:Linuxでpngnqを作成しようとするとlibpngにリンクする問題

undefined reference to `png_destroy_write_struct' 
undefined reference to `png_convert_from_time_t' 
undefined reference to `png_set_PLTE' 

私はLinux上でソフトウェアを手動でインストールすると限られた経験を持っている、そしてその次のステップは、問題を診断するには何か本当にわかりません。私は実質的な検索を行ったが、私が持っている問題をターゲットにしたものは実際には見つかりませんでした。それが実際に特定の問題を除外/診断する際に任意の使用だ場合、私は知りませんが

libpng15.a libpng15.so.15 libpng.la libpng15.la 
libpng15.so.15.7.0 libpng.so libpng15.so libpng.a 

:類似したっぽい問題に関するフォーラムの投稿に基づいて、私はls/usr/local/lib上のディレクトリ、見つかったをやりました。誰もが間違っているかもしれないと助言することができますか?

編集:サウンドが好きな

[email protected]:~/Downloads/pngnq-1.1$ make 
Making all in src 
make[1]: Entering directory `/home/bryce/Downloads/pngnq-1.1/src' 
make all-am 
make[2]: Entering directory `/home/bryce/Downloads/pngnq-1.1/src' 
gcc `libpng-config --I_opts` -Wall --pedantic -std=gnu99 -g -O2 `libpng-config 
--ldflags` -lz -o pngnq pngnq.o neuquant32.o rwpng.o -lm -lz 
pngnq.o: In function `pngnq': 
/home/bryce/Downloads/pngnq-1.1/src/pngnq.c:518: undefined reference to `png_get_gAMA' 
+0

この問題を解決できましたか?私はpngnqをコンパイルする同じ問題に遭遇しています。 –

+0

@ ColinO'Dellはこれを見てから年月が経ちましたが、Macマシンでバージョンをあきらめて使用していたことは確かです。 –

答えて

0

がライブラリと一致しません含まれています

要求されたよう

、ここmakeコールから始まるトレースのサンプルがあります。/usr/includeにpng.hが入っているか、/ usr/lib /にlibpng *が入っているかを確認してください。

エラーが表示される前に表示されるgcc行も表示します。それは問題を指摘するかもしれない。

+0

私は '/ usr/include'に' png.h'を持っていますが、 '/ usr/lib'に' libpng * 'はありません –

+0

これを試してください - あなたがbashのユーザならPATH =/usr/local/bin /:$ PATH、その後リメイク..もしあなたがcshユーザであれば、忘れてしまいますが、基本的に/ usr/local/binはあなたの$ PATHに_first_する必要があります。 libpng-configを/ usr/local/binから取得する必要があります。これにより、アプリケーションの正しい構成情報が出力されます。 – synthesizerpatel

+0

'export PATH =/usr/local/bin /:$ PATH'を試してみましたが、同じエラーが発生しています。 –

関連する問題