试图在x64 FreeBSD上编译DevIL

时间:2016-04-07 14:47:51

标签: c++ freebsd devil .a

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 ..?

1 个答案:

答案 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