Проблема компиляции gnustep-gui-0.16.0 неопределенной ссылки на png_sizeof - PullRequest
2 голосов
/ 05 января 2009

Я пытаюсь скомпилировать GNUstep на компьютере с Linux, но пакет gnustep-gui-0.16.0 не работает. Я скачал стабильную версию GNUstep 0.20.1 (http://wwwmain.gnustep.org/resources/downloads.php)and следуйте инструкциям по компиляции (./configure && make). Я получаю эту ошибку:

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

Я скомпилировал последнюю версию libpng (1.2.34) и вижу, что png_sizeof определен как макрос. Однако, я не совсем уверен, как исправить сборку gnustep-gui-0.16.0. Я попытался передать каталог include / lib, в котором установлен libpng, для настройки сборки, но, похоже, ничего не помогло.

У меня достаточно современная версия 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 ]

1 голос
/ 15 апреля 2010

Обратите внимание, что вы можете запустить make messages=yes, чтобы позволить GNUstep-make быть более подробным о том, что он делает.

0 голосов
/ 13 января 2009

Когда я скомпилировал с помощью --verbose (или --debug?), Я заметил, что gnustep просматривает его ~ / GNUstep / System / Library / Libraries and Headers (среди других мест), поэтому я переместил копию libpng, что я только что перекомпилировал в эту область, и все это скомпилировано без проблем.

...