Попытка скомпилировать DevIL на x64 FreeBSD

тарбол: DevIL-1.7.8.tar.gz

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

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

lib / libIL.a (libIL_la-il_png.o): в
function iSavePngInternal ‘: (.text + 0xadd): неопределенная ссылка на `png_set_write_fn’ ……….

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

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

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

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

0

Решение

Вам, вероятно, нужно добавить -I/usr/local/include а также -L/usr/local/lib к вашей компиляции и ссылкам флаги соответственно.

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

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

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

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]