Сделать ошибку: Картографический сервер

Проблема:

Я пытаюсь установить Mapserver-6.0.2, но у меня возникают проблемы при компиляции программы с помощью make. Я устал искать ответы в Интернете, и кажется, что у людей есть подобные проблемы с другими программами, но их решения не имеют особого смысла. Вот ошибка, которую я получаю, когда запускаю make:

/bin/ld: note: 'FT_New_Face' is defined in DSO /lib64/libfreetype.so.6 so try adding it to the linker command line
/lib64/libfreetype.so.6: could not read symbols: Invalid operation
collect2: error: ld returned 1 exit status

Кто-нибудь знает, как это исправить?

Заранее спасибо.


person btald1331    schedule 24.07.2015    source источник


Ответы (1)


Быстрый поиск в Google вашего сообщения об ошибке «не удалось прочитать символы: недопустимая операция» привел к это сообщение электронной почты со ссылкой на эти две вики-страницы Fedora:

  1. Features/ChangeInImplicitDSOLinking
  2. ПониманиеDSOLinkChange

Второй из которых говорит:

RPM build errors:
/usr/bin/ld.bfd: rpmdumpheader.o: undefined reference to symbol 'Fopen'
/usr/bin/ld.bfd: note: 'Fopen' is defined in DSO /usr/lib/librpmio.so.0 so try adding it to the linker command line
/usr/lib/librpmio.so.0: could not read symbols: Invalid operation

и рекомендует исправить это:

rpmdumpheader: rpmdumpheader.o
-       $(CC) $(LDFLAGS) $^ -lrpm -o $@
+       $(CC) $(LDFLAGS) $^ -lrpm -lrpmio -o $@

Или, перефразируя само письмо:

В вашем случае решением было бы добавить [-lfreetype] в строку компоновщика.

person Etan Reisner    schedule 24.07.2015
comment
Спасибо, я не очень хорошо знаком с Makefiles, за исключением самых простых конфигураций. Я сталкивался с этим сайтом раньше, но после полного прочтения руководства я смог отредактировать Makefile Map Server для полной компиляции. - person btald1331; 24.07.2015
comment
Вы должны сообщить об этом авторам MapServer, поскольку они должны исправить это в своем исходном коде. - person Etan Reisner; 24.07.2015
comment
MapServer 6.0.2 старше 3 лет. Текущая версия 7.0, выпущенная всего несколько дней назад. См. mapserver.org/announcements_all.html. - person Hal Mueller; 27.07.2015