Установка libpng на Mac с Maverick
Я хочу установить libpng
библиотека на моем Mac, которая работает под Mavericks. Вот простой Perl-скрипт, чтобы проверить, все ли в порядке:
use GD;
my $gd = GD::Image->new();
my $ok = $gd->can('png') ? 'Yes' : 'No';
print "$ok\n";
Конечно, запуск этого скрипта (perl my-test.pl
) возвращает No
,
Итак, я следовал за документацией здесь, и я запускаю следующие команды:
port install xorg-server
port install xorg-libXmu
port install libxml2
port install libpng
(все они с sudo
). Но все же не повезло с моим тестовым сценарием.
Я также попробовал ручную установку с помощью следующей команды:
cd /usr/local/src
curl --location --output libpng-1.6.8.tar.gz http://download.sourceforge.net/libpng/libpng-1.6.8.tar.gz
tar -xzvf libpng-1.6.8.tar.gz
cd libpng-1.6.8
./configure --prefix=/usr/local/libpng-1.6.8
make
make install
ln -s libpng-1.6.8 /usr/local/libpng
( источник)
К сожалению, скрипт продолжает возвращаться No
,
Используя CPAN, если я пытаюсь запустить install Image::PNG::Libpng
, это терпит неудачу с ошибкой:
Test Summary Report
-------------------
t/Libpng.t (Wstat: 256 Tests: 20 Failed: 1)
Failed test: 13
Non-zero exit status: 1
Files=9, Tests=54, 1 wallclock secs ( 0.08 usr 0.03 sys + 0.51 cusr 0.10 csys = 0.72 CPU)
Result: FAIL
Failed 1/9 test programs. 1/54 subtests failed.
make: *** [test_dynamic] Error 255
BKB/Image-PNG-0.20.tar.gz
/usr/bin/make test -- NOT OK
//hint// to see the cpan-testers results for installing this module, try:
reports BKB/Image-PNG-0.20.tar.gz
Running make install
make test had returned bad status, won't install without force
Already tried without success
Failed during this command:
BKB/Image-PNG-0.20.tar.gz : make_test NO
С помощью force install Image::PNG::Libpng
не помогает ни
Любая идея, что я делаю неправильно, или что я могу сделать, чтобы завершить установку?
Извините, если я пропустил некоторые детали или логи из команд. Не стесняйтесь спрашивать меня более подробно...
1 ответ
Сделали ли вы последний шаг по настройке переменных среды, а затем перезапустили сеанс оболочки, прежде чем пытаться проводить тесты?
Что значит echo $PNG_DIR
в командной строке вам дать? Пустая строка или строка, содержащая /usr/local
?