这很奇怪或很简单。我正在使用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()
之间的区别,那也很棒。我找不到简单的解释。
答案 0 :(得分:1)
我对魔鬼一无所知,但我怀疑你忘了链接相关的库 - 不会是libILU.so
,即需要编译器/加载器选项{{1 }}?