tarball:DevIL-1.7.8.tar.gz
当我尝试链接它时,我在FreeBSD 10.3 x64上安装了DevIL 1.7.8,我收到了这些错误:
...... 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
当我尝试在我的x86 bin上使用DevIL时,一切正常并且成功链接。但没有机会amd_64 ..
这是一个错误吗?如果它是一个错误,我可以使用任何替代品而不是DevIL ..?
答案 0 :(得分:0)
您可能需要分别将-I/usr/local/include
和-L/usr/local/lib
添加到编译和链接标记中。
但是为自己省去了很多麻烦,并从端口或作为一个软件包安装它。
要安装软件包,请以root用户身份运行pkg install graphics/devil
。
这是最简单,最快速的。但它不支持启用高动态范围图像,也不支持SIMD自动检测(如AltiVec,SSE3,......)。
如果您需要其中一个,则必须从端口构建它。
要安装端口,请确保已安装端口树,转到/usr/ports/graphics/devil
并以root身份运行make install clean
。