2016-04-07 5 views
0

тарболл: DevIL-1.7.8.tar.gzПопытка собрать DEVIL на x64 FreeBSD

Я установил DEVIL 1.7.8 на FreeBSD 10.3 x64, когда я пытаюсь связать его, я получаю эти ошибки:

...... Библиотека/libIL.a (libIL_la-il_jp2.o): в функции ilLoadJp2F ': (.text + 0x352): не определено ссылка на `jas_init'

Библиотека/libIL.a (libIL_la-il_png.o): В функция iSavePngInternal ': (.text + 0xadd): неопределенная ссылка на `png_set_write_fn' ..........

Связывание стиль в Makefile:

-Idevil 
-Ldevil/lib 
-lIL -lpng -ltiff -lmng -llcms -ljpeg 

Когда я пытаюсь использовать DEVIL на мой x86 бин все работает отлично, и это успешно связь. Но никаких шансов для amd_64 ..

Это ошибка? Если это ошибка, есть ли альтернативы, которые я могу использовать вместо DevIL ..?

+0

Можете ли вы использовать ImageMagick? Также ознакомьтесь с этими вопросами. http://stackoverflow.com/questions/2982711/c-image-processing-libraries. С другой стороны, DevIL уже находится в портах, зачем вам его компилировать, когда вы можете просто установить с помощью 'pkg'? https://www.freebsd.org/cgi/ports.cgi?query=devil&stype=all&sektion=graphics – Amiramix

+0

Потому что он дает ту же ошибку, даже если я скомпилирую его с pkg ... – Liveth

+0

'pkg' не используется для компиляции, только для установки. Если вы не можете скомпилировать, скажем, 'ports-mgmt/synth', вы можете попытаться поднять ошибку в https://bugs.freebsd.org/bugzilla/ – Amiramix

ответ

0

Возможно, вам необходимо добавить -I/usr/local/include и -L/usr/local/lib в свои метки компиляции и связывания.

Но сэкономить много хлопот и установить его из портов или в виде пакета.

Чтобы установить пакет, запустите pkg install graphics/devil как root. Это самый простой и быстрый. Но он не поддерживает поддержку изображений с высоким динамическим диапазоном, а также автоопределение SIMD (например, AltiVec, SSE3, ...).

Если вам нужен один из них, вы должны построить его из портов. Чтобы установить порт, убедитесь, что у вас установлено дерево портов, перейдите к /usr/ports/graphics/devil и запустите make install clean как root.

Смежные вопросы