Използвайте персонализирано създадени и поставени споделени libjpeg и imagemagick в проект xcode

Търся да накарам ImageMagick и няколко библиотеки с изображения да работят за намаляване на мащаба на изображения в проект на Objective-C Mac, изграден чрез Xcode.

Имам ImageMagick, компилиран (и libjpeg) и препратен в проекта правилно. Мога да извикам библиотеката и да върна валидни указатели, но тъй като не мога да накарам ImageMagick да вижда правилно libjpeg, той не успява да прочете JPEG, защото не вижда делегата там, където очаква.

Бих искал помощ да разбера как да конфигурирам imagemagick така, че да може да се каже къде ще бъде libjpeg (и другите). Не планирам да мога да използвам директории /usr/local/ за include & lib, а вместо това директория в рамките на проекта, където се намира останалата част от кода, в противен случай просто бих варил или пренасял библиотеките.

Имайте предвид, че всички те трябва да бъдат споделени (напр. не статични) библиотеки. Моят целеви 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