5

我在将图像加载到 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和示例。

4

1 回答 1

1

看起来您构建它时没有 jpg 支持,或者您没有可用的 jpeg 库?

于 2013-02-08T08:23:41.023 回答