2015-07-24 5 views
0

Проблема:Сделать Ошибку: Карта сервер

Я пытаюсь установить Mapserver-6.0.2, но я бег в неприятность, когда я скомпилировать программу с производством. Я устал искать ответы онлайн, и, похоже, у людей схожие проблемы с другими программами, но их решения не имеют особого смысла. Вот ошибка, которую я получаю при запуске 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 

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

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

ответ

0

Быстрый поиск Google для сообщения об ошибке "не удалось прочитать символы: Недопустимая операция" привела к this email message, которые ссылаются эти две Fedora вики-страницы:

  1. Features/ChangeInImplicitDSOLinking
  2. UnderstandingDSOLinkChange

во втором из которых говорится:

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 [email protected] 
+  $(CC) $(LDFLAGS) $^ -lrpm -lrpmio -o [email protected] 

Или перефразируя сам по электронной почте:

In your case the solution would be to add [ -lfreetype ] to the linker line.

+0

Спасибо, я не очень хорошо знаком с Makefiles, за очень базовые конфигурации. Я раньше встречался с этим сайтом, но после полного чтения руководства я смог полностью отредактировать Makefile Map Map. – btald1331

+0

Вы должны сообщить об этом авторам MapServer, поскольку это то, что они должны исправить в своем источнике. –

+1

MapServer 6.0.2 старше 3 лет. Текущая версия 7.0, выпущенная всего несколько дней назад. См. Http://mapserver.org/announcements_all.html –