Mono приложение для OSX - проблемы с libfreetype.dylib - PullRequest
1 голос
/ 25 февраля 2011

Привет, я новичок в моно разработке и надеялся получить какой-нибудь совет.

Мы пытаемся разработать приложение GTK # 2.0 с моно 2.10 для Mac Snow Leoplard 10.6+.Мы используем стороннюю .NET DLL в нашем моно-проекте на Mac.Этот сторонний dll ссылается на библиотеку libgdiplus, которая позже ссылается на библиотеку libfreetype.dylib, расположенную по адресу /usr/X11/lib/libfreetype.dylib (по крайней мере это местоположение отображается в режиме моно отладки при запуске нашего приложения).

В настоящее время мы сталкиваемся с 2 проблемами:

1) мы получаем ошибку, что версия libfreetype.dylib устарела, моно отладка говорит, что есть 10.0, но должно быть 13.0
Вопрос в том, можем ли мыпросто перезаписать эту lib новой в установщике пакетов на Mac?Мы скопировали libfreetype.dylib из X11 xquartz 2.6.0, и это решило эту проблему (просто чтобы решить проблему, установка xquartz 2.6.0 не решает проблему, мы все еще получаем эту ошибку).Можем ли мы как-нибудь добавить ссылку на новый libfreetype.dylib из моно-проекта?

2) после обновления вручную до libfreetype.dylib версии 13.0 мы получаем еще одну ошибку, что / usr / share / fonts / ttf отсутствует, но при установке по умолчанию X11 такой папки нет, снова мы сделали ручное копированиеиз папки шрифтов из xquartz 2.6.0 установить, после этого наше приложение работало нормально.Вопрос в том, можем ли мы связать папку шрифтов в установщике пакета и установить ее на Mac без проблем?

Любая помощь или подсказки были бы очень полезны.

Спасибо.

1 Ответ

0 голосов
/ 20 августа 2011

Это известная проблема, которая изучается: http://bugzilla.xamarin.com/show_bug.cgi?id=272

К сожалению, это не единственная проблема, связанная с libgdiplus в OS X: http://bugzilla.xamarin.com/show_bug.cgi?id=273

Вы можете использовать (см. Комментарии) libgdiplus (и связанные библиотеки) из более старой версии Mono (до появления новых пакетов).

...