未明确引用`iluInit'只要

时间:2015-11-13 10:39:17

标签: c++ devil

这很奇怪或很简单。我正在使用Devil库,在非常简单的程序中我必须通过以下方式初始化它:

ilInit();
iluInit();

这就是问题所在。 IlInit()工作正常,但iluInit()不是!它无法找到参考。

当然我包含标题:

#include <IL/il.h>
#include <IL/ilu.h>

通过以下方式编译我的文件:

g++ -std=gnu++11 -O3 myIL.cpp -lglfw3 -lGL -lGLEW -lIL -lGLU -lX11 -lXxf86vm -lpthread -lXrandr -lXi -o myIL

(通常我想将Devil lib用于OpenGL项目,但我现在不认为它很重要。)

我还有/usr/include/IL中的所有标题和/usr/lib/x86_64-linux-gnu中的* .a,* .so等文件。

顺便说一句,如果有人能解释我IlInit()iluInit()ilutInit()之间的区别,那也很棒。我找不到简单的解释。

1 个答案:

答案 0 :(得分:1)

我对魔鬼一无所知,但我怀疑你忘了链接相关的库 - 不会是libILU.so,即需要编译器/加载器选项{{1 }}?