イメージをデビルにロードするのに問題があったので、ライブラリをどのように構築し、どのように使用しようとしているのかを正確に提供しました。
Web サイトから 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 を使用する場合、プレフィックスと ilu および ilut を使用して ./configure を実行します。記録するのを忘れました..というエラーが表示されます。これはどれほど重要ですか?私はそれを使用していません。
$ chmod +x configure
$ ./configure --prefix=/home/path/to/TestingDevil/devil --enable-ILU --enable-ILUT
$ make
$ make install
したがって、この時点でライブラリを構築する必要があります。悪魔の簡単な例(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) を追加しました。
$ LD_LIBRARY_PATH=. ./simple image.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 シンプル libIL.so.1 libILU.so.1
libILUT.so.1 シンプル.c
何がうまくいかないのですか?devIL の例を使用しています。コンパイルして正常に実行されます。ファイルを読み込めません。
私のシステムはUbuntu 12.10 64で、build-essentialがインストールされており、opengl dev用の他の開発パッケージがあります。
Uni System は Fedora 15(?) 32 です。これも同様に devIL をビルドした後、まったく同じ問題が発生します。
自宅のマシンに libdevel-dev パッケージをインストールしたところ、問題なく動作しました。
この質問は、opengl、純粋に devIL の lib とサンプルについては質問しません。