我正在尝试在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:对'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

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

其他提示

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top