Используйте пользовательские созданные и размещенные общие libjpeg и imagemagick в проекте xcode.

Я хочу, чтобы ImageMagick и несколько библиотек изображений работали для некоторого уменьшения масштаба изображения в проекте Mac Objective-C, созданном с помощью Xcode.

У меня есть ImageMagick, скомпилированный (и libjpeg) и правильно указанный в проекте. Я могу вызвать библиотеку и вернуть действительные указатели, но поскольку я не могу заставить ImageMagick правильно видеть libjpeg, он не может прочитать JPEG, потому что не видит делегата там, где он ожидает.

Я хотел бы помочь выяснить, как настроить imagemagick, чтобы можно было сказать, где будет libjpeg (и другие). Я не планирую использовать каталоги /usr/local/ для включения и библиотеки, а вместо этого каталог внутри проекта, где находится остальная часть кода, иначе я бы просто сварил или перенес установку библиотек.

Обратите внимание, что все они должны быть общими (например, не статическими) библиотеками. Мой целевой SDK и платформа — Mac OS X 10.9+.


person jheld    schedule 07.11.2014    source источник
comment
Вы искали свой эквивалент imagemagick/6.8.8-9/etc/ImageMagick-6/delegates.xml   -  person Mark Setchell    schedule 07.11.2014
comment
Я немного посмотрел, но нашел, что формат сбивает с толку, не могли бы вы объяснить более подробно в ответ,   -  person jheld    schedule 07.11.2014


Ответы (1)


Оказывается, часть проблемы заключалась в том, что я не сделал make clean между configure изменениями. Однако мне все же пришлось добавить пути lib и include для каждой из моих библиотек изображений, в данном случае к CPPFLAGS и LFLAGS. Теперь он отлично работает, и мне не пришлось трогать XML-файл делегатов.

person jheld    schedule 07.11.2014