Построение freetype на centos 5.8 - 64 бит
Я пытаюсь построить FreeType для GD модуля PHP. Ну, я смог успешно построить его для 32-битных сентос, но я получаю сообщение об ошибке на x86_64.
Freetype:
LDFLAGS="-L/usr/local/lib" CPPFLAGS="-I/usr/local/include" ./configure --prefix=/usr/local/ --enable-shared && make && make install
Бзип:
make && make install PREFIX=/usr/local
Ошибка при компиляции freetype:
/ usr / bin / ld: /usr/local/lib/libbz2.a(bzlib.o): перемещение R_X86_64_32S по отношению к `локальному символу 'нельзя использовать при создании общего объекта; перекомпилировать с -fPIC
/usr/local/lib/libbz2.a: не удалось прочитать символы: неверное значение collect2: ld вернул 1 состояние выхода
make: * [/setups/freetype-2.4.10/objs/libfreetype.la] Ошибка 1
1 ответ
Решение
Я смог решить эту проблему, перекомпилировав bzip с -fPIC. Я редактировал Makefile. Изменили строку CC=gcc
в CC=gcc -fPIC