OSX 上的 Mono 应用程序 - libfreetype.dylib 问题
您好,我是单声道开发的新手,希望得到一些建议。
我们正在尝试在 Mac Snow Leopard 10.6+ 上使用 mono 2.10 开发 GTK# 2.0 应用程序。我们在 Mac 上的单声道项目中使用第 3 方 .NET dll。此第 3 方 dll 引用 libgdiplus 库,该库稍后引用位于 /usr/X11/lib/libfreetype.dylib 的 libfreetype.dylib 库(至少在运行我们的应用程序时,该位置以单调试模式显示)。
目前我们面临 2 个问题:
1)我们收到一个错误,指出 libfreetype.dylib 版本较旧,单声道调试显示有 10.0,但应该是 13.0
问题是我们可以在 mac 上用软件包安装程序中的新库覆盖该库吗?我们从 X11 xquartz 2.6.0 复制了 libfreetype.dylib 并解决了这个问题(只是为了清除安装 xquartz 2.6.0 并不能解决问题,我们仍然收到该错误)。 我们可以以某种方式添加对 mono 项目中的新 libfreetype.dylib 的引用吗?
2) 手动更新到 libfreetype.dylib 版本 13.0 后,我们收到另一个错误,缺少 /usr/share/fonts/ttf,但默认 X11 安装中没有这样的文件夹,我们再次从 xquartz 2.6 手动复制了 fonts 文件夹.0 安装,之后我们的应用程序工作正常。 问题是我们可以将字体文件夹捆绑到软件包安装程序中并将其安装在 Mac 上吗?
任何帮助或线索都会非常有帮助。
谢谢。
Hi I am new to mono development and was hoping to get some advice.
We are trying to develop GTK# 2.0 application with mono 2.10 working on Mac Snow Leoplard 10.6+. We are using a 3rd party .NET dll in our mono project on Mac. This 3rd party dll is referencing libgdiplus library which is later referencing libfreetype.dylib library located at /usr/X11/lib/libfreetype.dylib (at least this location is shown in mono debug mode when running our app).
Currently we face 2 issues:
1) we get an error that libfreetype.dylib version is old, mono debug says there is 10.0 but it should be 13.0
Question is can we just overwrite that lib with new one in package installer on mac? We have copied libfreetype.dylib from X11 xquartz 2.6.0 and that solved this issue (just to clear things out installing xquartz 2.6.0 does not solve out issue, we still get that error).
Can we somehow add a reference to new libfreetype.dylib from mono project?
2) after manual update to libfreetype.dylib version 13.0 we get another error that /usr/share/fonts/ttf are missing, but there is no such folder in default X11 install, again we did a manual copy of fonts folder from xquartz 2.6.0 install, after that our application was working fine.
Question is can we bundle fonts folder in the package installer and install it on mac without any issues?
Any help or clues would be very helpful.
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是一个已知问题,正在调查中:
http://bugzilla.xamarin.com/show_bug.cgi?id=272
遗憾的是,这并不是 OS X 上 libgdiplus 的唯一问题:
http://bugzilla.xamarin.com/show_bug.cgi?id=273
您可以使用(参见注释)旧版 Mono 中的 libgdiplus(和相关库)(直到新软件包可用)。
This is a known issue and is being investigated:
http://bugzilla.xamarin.com/show_bug.cgi?id=272
Sadly this is not the only issue wrt libgdiplus on OS X:
http://bugzilla.xamarin.com/show_bug.cgi?id=273
You can use (see comments) the libgdiplus (and related libraries) from an older Mono (until new packages are available).