1

これは非常に奇妙というか、非常に単純です。私は悪魔のライブラリを使用しています。非常に単純なプログラムでは、次のように初期化する必要があります。

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

(一般的に、OpenGL プロジェクトには Devil lib を使用したいのですが、今のところ重要ではないと思います)。

また、すべてのヘッダー/usr/include/ILと *.a、*.so などのファイルが にあり/usr/lib/x86_64-linux-gnuます。

IlInit()ところで、iluInit()との違いを誰かが説明してくれたら、それも素晴らしいことですilutInit()。簡単な説明が見つかりません。

4

1 に答える 1

2

デビルについては何も知りませんが、関連するライブラリへのリンクを忘れているのではないかと思いますlibILU.so。つまり、コンパイラ/ローダー オプションが必要ではないでしょう-lILUか?

于 2015-11-13T13:37:23.150 に答える