我正在尝试移植一个使用DevIL库来打开和保存图像的应用程序。该应用程序是在PC上的Ubuntu 10.04下开发的,其中libdevil-dev
和libdevil1c2
自动安装在软件中心。
现在我的新系统是一个运行Ubuntu 11.10的基于ARM的嵌入式系统。不幸的是我在其软件中心找不到DevIL。所以我尝试下载源代码并构建软件包。
在INSTALL文件之后,我执行了以下步骤:
configure
make
make install
(需要sudo
)
构建和安装很顺利,或者看起来如此。 make chack
也报告没有错误。
然后,我尝试在提供的示例上构建一个。具体来说,这是OpenGL演示。但是,在编译源文件时,使用:
gcc -o gltest.e gltest.c -lIL -lILU -lILUT -lglut
我收到以下链接器错误:
/usr/bin/ld: cannot find -lILU
/usr/bin/ld: cannot find -lILUT
collect2: ld returned 1 exit status
查看/usr/local/lib
,我看到libIL.a libIL.la libIL.so libIL.so.1 libIL.so.1.1.0
但没有libILU
或libILUT
的信号。
如何让安装程序安装ILU
和ILUT
库以及相应的头文件?
更新:
再次运行configure,结束时收到以下消息:
configure: +----------------------------------------+
configure: \| IL library Supported formats \|
configure: +----------------------------------------+-------+
configure: BLP BMP DCX DDS DICOM WAD FITS GIF HDR ICNS ICON IFF ILBM IWI LIF MDL MP3 PCX PCD PIC PIX PNM PSD PSP PXR RAW ROT SGI SUN TEXTURE TGA TPL UTX VTF WAL WBMP WDP XPM
configure: +----------------------------------------+
configure: \| IL library External libraries \|
configure: +----------------------------------------+-------+
configure: Required libs: OpenEXR
configure: +----------------------------------------+
configure: \| ILU part disabled \|
configure: +----------------------------------------+-------+
configure: Pass --enable-ILU option to the configure script if you want to build ILU
configure: +----------------------------------------+
configure: \| ILUT part disabled \|
configure: +----------------------------------------+-------+
configure: Pass --enable-ILUT option to the configure script if you want to build ILUT
configure: +----------------------------------------+
configure: \| Detected Machine Extensions \|
configure: +----------------------------------------+-------+
configure:
configure: +----------------------------------------+
configure: \| Not building any examples \|
configure: +----------------------------------------+-------+
configure: Pass --with-examples option to the configure script if you want to build examples.
configure: +----------------------------------------+
因此似乎没有构建ILU
和ILUT
部分。传递建议的参数现在解决了这个问题。
答案 0 :(得分:1)
要构建ILU和ILUT库,您需要将参数--enable-ILU
和--enable-ILUT
添加到configure
脚本:
$ ./configure --enable-ILU --enable-ILUT