C++ devil不使用linux构建加载映像

C++ devil不使用linux构建加载映像,c++,c,linux,devil,C++,C,Linux,Devil,我在获取要加载到Devil的图像时遇到了问题,因此我提供了我是如何构建LIB以及如何尝试使用它的 从他们的网站下载了Devel源代码 所以在这一点上,我的图书馆应该建立起来。 我将devil(simple.c)下载到TestingDevil/simple/simple.c 建造它 $ gcc -I ../devil/include -L ../devil/lib/ simple.c -o simple -lIL -lILU -lILUT $ cp ../devil/lib/*.so* . 我已

我在获取要加载到Devil的图像时遇到了问题,因此我提供了我是如何构建LIB以及如何尝试使用它的

从他们的网站下载了Devel源代码

所以在这一点上,我的图书馆应该建立起来。 我将devil(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)进行测试

“无法打开文件…正在退出”

我从简单目录运行了可执行文件

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系统是Fedora 15(?)32。这也有完全相同的问题后,建设魔鬼以同样的方式

在我的家用机器上,我安装了libdeveldev软件包,效果很好


这个问题不是问opengl,纯粹的devIL库和示例。

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

如果
-L…
是正确的,那么
LD\u库路径=。
应该不需要。试着用
strace
运行程序,这可能会告诉你哪里出了问题。你确定吗?我认为它需要共享对象,就像windows需要devil DLL一样。它确实需要共享库来运行,但是
-L
应该提供它的路径。试试看,你是什么意思?我已经安装了-L../devil/lib/程序包libdevel-dev,效果很好。希望uni将安装fedora Equivelenti,我认为这可能是唯一的问题,因为deb很好。
$ gcc -I ../devil/include -L ../devil/lib/ simple.c -o simple -lIL -lILU -lILUT
$ cp ../devil/lib/*.so* .
$ LD_LIBRARY_PATH=. ./simple image.jpg
simple$ ls