0

压缩包: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): 在函数 iSavePngInternal': (.text+0xadd): undefined reference to`png_set_write_fn' ..........

Makefile 中的链接样式:

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

当我尝试在我的 x86 bin 上使用 DevIL 时,一切正常并且成功链接。但是没有机会amd_64 ..

它是一个错误吗?如果这是一个错误,是否有任何替代方案可以代替 DevIL ..?

4

1 回答 1

0

您可能需要分别添加-I/usr/local/include-L/usr/local/lib到您的编译和链接标志。

但是为自己省去很多麻烦,并从端口或作为一个包安装它。

要安装软件包,请pkg install graphics/devil以 root 身份运行。这是最简单和最快的。但它不支持启用高动态范围图像,也不支持 SIMD 自动检测(如 AltiVec、SSE3 等)。

如果您需要其中之一,则必须从端口构建它。要安装端口,请确保已安装端口树,然后以root身份/usr/ports/graphics/devil运行。make install clean

于 2016-04-26T21:29:39.923 回答