тарбол: 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 ..?
Вам, вероятно, нужно добавить -I/usr/local/include
а также -L/usr/local/lib
к вашей компиляции и ссылкам флаги соответственно.
Но избавьте себя от многих хлопот и установите его из портов или в виде пакета.
Чтобы установить пакет, запустите pkg install graphics/devil
как корень.
Это самый простой и быстрый. Но он не поддерживает ни изображения с высоким динамическим диапазоном, ни автоматическое определение SIMD (например, AltiVec, SSE3, …).
Если вам нужен один из них, вы должны собрать его из портов.
Чтобы установить порт, убедитесь, что у вас установлено дерево портов, перейдите к /usr/ports/graphics/devil
и беги make install clean
как корень.
Других решений пока нет …