LINUX.ORG.RU

подскажите как собрать GraphicsMagick во freebsd

 


0

1

./configure --without-perl --enable-shared --disable-openmp LDFLAGS=-L/usr/local/lib CPPFLAGS='-I/usr/local/include'

после конфига:

PNG --with-png=yes yes (-lpng16)

X11 Configuration:

Not using X11.

Options used to compile and link: CC = gcc -std=gnu99 CFLAGS = -g -O2 -Wall -D_THREAD_SAFE -pthread CPPFLAGS = -I/usr/local/include -Wl,-rpath,/usr/local/lib CXX = g++ CXXFLAGS = -D_THREAD_SAFE -pthread DEFS = -DHAVE_CONFIG_H LDFLAGS = -L/usr/local/lib LIBS = -lpng16 -llzma -lbz2 -lz -lm -lpthread

однако make валится с ошибкой /usr/bin/ld: cannot find -lpng16

в /usr/local/lib @libpng.so симлинк на libpng.so.16 скопировал @libpng.so в @libpng16.so

теперь make валится с ошибками /usr/local/lib/libpng16.so: undefined reference to `adler32@ZLIB_1.2.4.0' /usr/local/lib/libpng16.so: undefined reference to `crc32@ZLIB_1.2.4.0' ...

однако сам libpng тест проходит /usr/src/c/libpng]# make test Testing libpng version 1.6.6 with zlib version 1.2.7

тут zlib version 1.2.7 и почему make GM ругается на ZLIB_1.2.4.0 не понятно

Что ты куда копировал - не понятно, но твой libpng.so.16 слинкован с zlib-1.2.4 и требует его.

UVV ★★★★★ ()

underlinking? добавь -lz к опциям линкера

Update: А чёрт, проглядел что оно у тебя уже есть. Тогда - хз

Pinkbyte ★★★★★ ()
Последнее исправление: Pinkbyte (всего исправлений: 1)

Правильно - это

cd /usr/ports/graphics/GraphicsMagick13/ && make install clean

unC0Rr ★★★★★ ()

Всем спасибо за подсказки, всё заработало была путаница с версиями библиотек libz. 1.2.4 это стандартная из /lib вместе с freebsd ставится

Cergoo ()

Что только не придумают, чтобы не пользоваться портами

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.