2

LinuxボックスでGNUstepをコンパイルしようとしていますが、gnustep-gui-0.16.0パッケージが失敗します。GNUstep Startup stable 0.20.1(http://wwwmain.gnustep.org/resources/downloads.php)をダウンロードし、コンパイル方法(./configure && make)の指示に従います。このエラーが発生します:

libgnustep-gui.so: undefined reference to 'png_sizeof'

最新のlibpng(1.2.34)をコンパイルしましたが、png_sizeofがマクロとして定義されていることがわかります。ただし、gnustep-gui-0.16.0ビルドを修正する方法がよくわかりません。ビルドを構成するためにlibpngがインストールされているinclude/libディレクトリを渡そうとしましたが、何も役に立たないようです。

私はかなり最新のLinuxボックスを持っていますが、gcc 3.3を使用しています(アップグレードはオプションではありませんが、これは問題にはならないはずです)。

完全なエラー:

Making all for tool set_show_service...
 Compiling file set_show_service.m ...
 Linking tool set_show_service ...
../Source/./obj/libgnustep-gui.so: undefined reference to `png_sizeof'
collect2: ld returned 1 exit status
gmake[3]: *** [obj/set_show_service] Error 1
gmake[2]: *** [set_show_service.all.tool.variables] Error 2
gmake[1]: *** [internal-all] Error 2
gmake[1]: Leaving directory `/home/bla/local/src/gnustep-startup-0.22.0/build/gnustep-gui-0.16.0'
gmake[3]: *** [obj/set_show_service] Error 1
gmake[2]: *** [set_show_service.all.tool.variables] Error 2
gmake[1]: *** [internal-all] Error 2

助言がありますか?ありがとう

4

2 に答える 2

1

make messages=yes実行して、GNUstep-make が行っていることをより詳細に表示できることに注意してください。

于 2010-04-15T07:41:16.197 に答える
0

--verbose (または --debug ?) でコンパイルしたとき、gnustep が ~/GNUstep/System/Library/Libraries と Headers (他の場所の中でも) を調べていることに気付いたので、libpng のコピーを移動しました。その領域に再コンパイルしたところ、すべて問題なくコンパイルされました。

于 2009-01-12T21:44:56.693 に答える