我在将图像加载到 Devil 时遇到问题,所以我提供了我如何构建库以及我如何尝试使用它。
从他们的 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。我得到一个错误..忘记..记录它。 这有多重要?我只是没用过。
$ 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 build 它。
$ 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
"Could not open file...exiting"
我从简单目录运行了可执行文件。
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系统是Fedora 15(?) 32,用同样的方法构建devIL后,也出现了完全相同的问题。
在我的家用机器上,我安装了 libdevel-dev 包并且运行良好。
这个问题不问的是opengl,纯粹是devIL库和例子。
最佳答案
看起来您构建它时没有 jpg 支持,或者您没有可用的 jpeg 库?
关于c++ - 魔鬼不加载图像与 linux 构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14762329/