我正在尝试移植一个使用 DevIL 库来打开和保存图像的应用程序。该应用程序是在 PC 上的 Ubuntu 10.04 下开发的,libdevil-dev
并libdevil1c2
从软件中心自动安装。
现在我的新系统是一个运行 Ubuntu 11.10 的基于 ARM 的嵌入式系统。不幸的是,我在其软件中心找不到 DevIL。所以我尝试下载源代码并构建包。
在安装文件之后,我执行了以下步骤:
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
,我看到但没有orlibIL.a libIL.la libIL.so libIL.so.1 libIL.so.1.1.0
的迹象。libILU
libILUT
如何让安装程序安装ILU
和ILUT
库以及相应的头文件?
更新:
再次运行配置,它以以下消息结束:
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
没有建造零件。现在通过建议的参数解决了这个问题。