我在将图像加载到Devil时遇到问题,所以我提供了我如何构建lib以及我如何使用它的方法。
从website下载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 example(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 dev的其他开发包。
Uni System是Fedora 15(?)32。在以相同方式构建devIL之后,这也存在完全相同的问题。
在我的家用机器上,我安装了libdevel-dev软件包,工作正常。
这个问题不询问opengl,纯粹是devIL lib和示例。
答案 0 :(得分:1)
看起来你是用jpg支持构建的,或者你没有jpeg库可用?