我在将图像加载到 Devil 时遇到问题,所以我准确地提供了我如何构建库以及我如何尝试使用它。
从他们的网站下载了 Devel 源代码。
$ unzip DevIL-1.7.8.zip
$ mkdir devil
$ cd Devil-1.7.8
+-------------------------------------------+
| Just type: |
| autoreconf -i |
| ./configure <your options here> |
| make |
| sudo make install |
+-------------------------------------------+
如果我使用 autoreconf -i 然后 ./configure 带有前缀和 ilu 和 ilut。我得到一个错误..forgot..来记录它。这有多重要?我只是没有使用它。
$ chmod +x configure
$ ./configure --prefix=/home/path/to/TestingDevil/devil --enable-ILU --enable-ILUT
$ make
$ make install
所以此时应该建立我的库。我下载了魔鬼简单示例(simple.c)到TestingDevil/simple/simple.c 构建它。
$ gcc -I ../devil/include -L ../devil/lib/ simple.c -o simple -lIL -lILU -lILUT
$ cp ../devil/lib/*.so* .
我添加了一张图片(jpg)来测试。
$ LD_LIBRARY_PATH=. ./simple image.jpg
“无法打开文件...正在退出”
我从简单目录运行可执行文件。
simple$ ls
image.jpg libIL.so.1.1.0 libILU.so.1.1.0 libILUT.so.1.1.0 libIL.so libILU.so libILUT.so simple libIL.so.1 libILU.so.1
libILUT.so.1 simple 。C
怎么了?我正在使用来自 devIL 的示例,它编译并运行良好。只是无法加载任何文件。
我的系统是 Ubuntu 12.10 64,安装了 build-essential 和其他用于 opengl 开发的开发包。
Uni System 是 Fedora 15(?) 32。同样的方式构建 devIL 后,这也有完全相同的问题。
在我的家用机器上,我安装了软件包 libdevel-dev 并且工作正常。
这个问题没有询问opengl,纯粹是devIL lib和示例。