【问题标题】:Problem compiling gnustep-gui-0.16.0 undefined reference to png_sizeof编译 gnustep-gui-0.16.0 未定义对 png_sizeof 的引用时出现问题
【发布时间】:2009-01-05 06:26:04
【问题描述】:

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

有什么建议吗? 谢谢

【问题讨论】:

    标签: objective-c gnu gnustep openstep


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      当我使用 --verbose(或 --debug ?)编译时,我注意到 gnustep 正在查看它的 ~/GNUstep/System/Library/Libraries and Headers(以及其他地方),所以我移动了 libpng 的副本,我刚刚重新编译到那个区域,它全部编译没有问题。

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-08-16
      • 2023-03-10
      • 2017-05-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多