问题编译gnustep-gui-0.16.0对png_sizeof的未定义引用

时间:2009-01-05 06:26:05

标签: objective-c gnu gnustep openstep

我正在尝试在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目录来配置build,但似乎没有任何帮助。

我有最新的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

有什么建议吗? 感谢

2 个答案:

答案 0 :(得分:1)

请注意,您可以运行make messages=yes让GNUstep-make更加详细了解它正在做什么。

答案 1 :(得分:0)

当我使用--verbose(或--debug?)编译时,我注意到gnustep正在查看它的〜/ GNUstep / System / Library / Libraries和Headers(以及其他地方)所以我移动了libpng的副本,我刚刚重新编译,进入该区域并且所有编译都没有问题。