Я пользователь Ubuntu 13.04. Я не смог собрать / установить стороннее японское программное обеспечение для художников под названием AzDrawing i>. Основываясь на файле readme, я выполнил команду make в соответствующем каталоге. Сначала все шло хорошо, но через некоторое время командная строка прервала свою работу и отобразила информацию:
/usr/bin/ld: src/draw/CFont.o: undefined reference to symbol 'FcPatternAddDouble'
/usr/bin/ld: note: 'FcPatternAddDouble' is defined in DSO /usr/lib/i386-linux-gnu/libfontconfig.so.1 so try adding it to the linker command line
/usr/lib/i386-linux-gnu/libfontconfig.so.1: could not read symbols: invalid operation
collect2: error: ld returned 1 exit status
make: *** [azdrawing] Error 1
Что мне делать? Я новичок в Unix, так что терпите меня.
FcPatternAddDouble происходит из fontconfig, и если символ / функция или возможно класс не определен, это, вероятно, потому что Вы не устанавливали libfontconfig1-dev?
Затем повторите для создания программного обеспечения. Если не найденный еще раз, можно попробовать:
сделайте distclean #, удаляет все, включая Make-файл, отсутствующий fontconfig заголовки
./настр # добавляют Ваши опции
сделать
Если это не решает проблему yor, попробуйте:
поиск способного кэша fontconfig
... и установка, что могло отсутствовать
Наконец, что не менее важно: попытайтесь предоставить некоторую обратную связь парням, предоставляющим программное обеспечение и не забыть говорить им, что существует, вероятно, проблема с зависимостями от сборки ;-)
HTH
- ericb