Предупреждение libpng: приложение, созданное с помощью libpng-1.2.26, но работающее с 1.5.2 - PullRequest
0 голосов
/ 18 ноября 2011

У меня проблема с моим mac при попытке в R создать png изображения.

Я получаю это предупреждение:

libpng warning: Application built with libpng-1.2.26 but running with 1.5.2

Я использую версию R 2.14 с использованием графического интерфейса R-studio.

Я не совсем уверен в проблеме libpng. Когда я делаю locate libpng-config, я получаю несколько обращений, некоторые с libong-config12, некоторые с libpng-config14, некоторые без чисел nay:

ayeroslaviz:~ ayeroslaviz$ locate libpng-config
/Applications/XAMPP/xamppfiles/bin/libpng-config
/Library/Frameworks/GTK+.framework/Versions/2.18.X11/Resources/bin/libpng-config
/opt/local/bin/libpng-config
/usr/X11/bin/libpng-config
/usr/local/bin/libpng-config

При выполнении которого libpng-config получаю: /usr/local/bin/libpng-config

Есть ли способ удалить более старые версии libpng или обновить пути до нужной версии. К сожалению, я даже не уверен, каков источник этого предупреждения, поэтому я надеюсь, что дал здесь всю необходимую информацию.

Буду признателен всем, кто подскажет, как решить эту проблему.

спасибо

A.

Ответы [ 3 ]

1 голос
/ 18 ноября 2011

К счастью, вы используете Mac, поэтому существует более простой (но не документированный) метод.

quartz.save('my_filename.png', type='png') 

Обратите внимание, что изображение, которое вы хотите сохранить, должно быть текущим активным кварцевым окном.

0 голосов
/ 23 января 2012

Эта проблема может возникнуть из-за того, что RStudio (или другая библиотека, которую вы используете в своем проекте) использует встроенные библиотеки libpng (v1.2), а при запуске приложения в системе устанавливается версия v1.5:http://www.libpng.org/pub/png/pngfaq.html#mismatch. Если это так, вы можете попробовать обновить библиотеки RStudio libpng или понизить системные библиотеки libpng.

0 голосов
/ 18 ноября 2011

Если ваш код все еще работает, не беспокойтесь об этом.Тот факт, что это предупреждение, а не сообщение об ошибке, означает, что может быть проблемой, а не определенно проблемой.Если вы не хотите видеть предупреждение, оберните ваш R-код в вызове на suppressMessages.

suppressMessages(code_to_call_libpng)
...