У меня были проблемы с получением изображения для загрузки в Devil, поэтому я точно представил, как я создавал библиотеки и как я его пытаюсь использовать.
Скачал источник 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, тогда ./configure с префиксом, ilu и ilut. Я получаю сообщение об ошибке … забыто … чтобы записать это. Насколько это важно? Я просто не использовал это.
$ 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 simple.c
Что происходит не так? Я использую пример от devIL, он компилируется и работает нормально. Просто не могу загрузить файлы.
Моя система — Ubuntu 12.10 64 с установленным build-essential и другими пакетами разработчика для opengl dev.
Uni System — это Fedora 15 (?) 32. Это также имеет ту же проблему после создания devIL таким же образом.
На моей домашней машине я установил пакет libdevel-dev, и он отлично работает.
Этот вопрос не спросите об opengl, чисто lib lib и пример.
Похоже, вы создали его без поддержки jpg или у вас нет доступных jpeg-библиотек?
Других решений пока нет …