Я хочу прочитать изображения в формате JPEG для моей программы, которая использует GIL (библиотека Boost). В документации по GIL рекомендуется использовать библиотеку jpeg, представленную на http://www.ijg.org/. Помимо прочего, это также необходимо для компиляции и ссылки на libjpeg.lib для того, чтобы заставить это работать.
Это где я столкнулся с проблемой.
Здесь нет libjpeg.lib файл доступен.
Я прочитал документацию (install.txt и libjpeg.txt) библиотеки ijg jpeg и намекнул, что мне придется каким-то образом ее собрать. Но до сих пор я не смог этого сделать.
В документации сказано: «Самый удобный способ включить код JPEG в исполняемую программу — это подготовить файл библиотеки (»libjpeg.amsgstr «или соответствующее имя на компьютерах, отличных от Unix), и укажите его на шаге ссылки. Прилагаемые файлы make автоматически создают libjpeg.a».
Тем не менее, когда я пытался построить его с помощью командной строки Visual Studio 2010, он генерировал кучу других файлов, но не libjpeg.lib.
Я много искал в Google и пробовал несколько решений, но безрезультатно.
Я даже получил libjpeg.lib файл при поиске, но в том числе он дает другую ошибку — «не могу открыть libc.lib».
Я использую Visual Studio 2010 (родной C ++) на Windows 7.
Я провел последние четыре дня, пытаясь заставить это работать. Может кто-нибудь из вас знающих людей помочь мне?
РЕДАКТИРОВАТЬ: Я получил ответ на свой вопрос самостоятельно. Я разместил это ниже.
Наконец я нашел ответ на свой вопрос. На самом деле поставляются make-файлы делать создать файл .lib, но он называется jpeg.lib, а НЕ libjpeg.lib.
Следующее видео объясняет процесс создания необходимой библиотеки: http://www.youtube.com/watch?v=YirxxtFpJIU.
Также полезно следующее руководство: http://www.dahlsys.com/misc/compiling_ijg_libjpeg/index.html. В нем также указано, как использовать библиотеку (если вы еще не знаете).
Также добавьте имя библиотеки (‘jpeg.lib’) в Свойства проекта -> Свойства конфигурации -> Компоновщик -> Ввод -> Дополнительные зависимости.
Других решений пока нет …