新手问题:在OSX GTK#(单声道)(Newbie Question: GTK# (Mono) o

2019-07-31 06:17发布

我把我的第一个步骤 (也许是我最后的步骤)在GTK#在Mono的OSX。 我写了一个cs文件,然后尝试用单编译:

gmcs -pkg:gtk-sharp-2.0 one.cs

这导致在该消息中

error CS8027: Couldn't run pkg-config: ApplicationName='pkg-config', CommandLine='--libs gtk-sharp-2.0', CurrentDirectory=''

这会,很显然,我需要知道我在做什么。 我知道,

Mono的安装适用于MacOS X自带的GTK +和Gtk#的,所以你就可以开始构建和运行的跨平台图形用户界面,包括OSX Gtk#的应用。”

所以,没有什么安装。

我在这里找到GTK2

/opt/local/var/macports/sources/rsync.macports.org/release/ports/x11/gtk2/

这肯定是通过Mono安装安装。

系膜细胞的版本是2.4.2.2。

编辑:米格尔说,我有我的路很奇怪。

我已删除了以下说明MacPorts的所有的MacPorts。 我从重新安装的.dmg单。 这里是我当前路径

export PATH=/opt/subversion:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/git/bin

但即使只是使用在/ usr / bin中它仍然不能避免错误。

所有的单声的东西是它应该是,包括所有的东西/Library/Frameworks/Mono.framework/Versions/Current但是:奇怪

/Library/Frameworks/Mono.framework/Versions/2.4.2.2/lib/gtk-sharp-2.0/ 

是空的。 但是MonoDevelop中运行,但不知道基于GTK(我已经包括了所有它知道的引用)...

Answer 1:

快速而肮脏的解决方案:

cd /usr/local/bin
sudo ln -s /Library/Frameworks/Mono.framework/Commands/pkg-config ./pkg-config

现在,您的GMC -pkg:...命令将工作。

背景:我打了一个新的Mac这个确切的问题和新的安装Mono的。 离开我抓我的头几天,直到我把在错误信息的密切关注:

error CS8027: Couldn't run pkg-config: ApplicationName='pkg-config', CommandLine='--libs gtk-sharp-2.0', CurrentDirectory=''

它说,它不能运行程序,所以我做了

which pkg-config

想出了空白,所以我想可能它不能运行它,因为它的路径是不是。 而这竟然是它。



Answer 2:

您有混合设置。

基于GTK在/ opt /本地的/ var / MacPorts的不是来自Mono的安装程序OSX,你可能得到它从早期的MacPorts。 Mono的安装程序会将/Library/Frameworks/Mono.framework/根据其文件

机会是,你还有别的你的道路上,因为它的作品开箱我从单网站(与你有上面的命令行示例)安装Mono.Framework后。



Answer 3:

使用MonoDevelop的可能使事情变得更容易,但这里是如何引用GTK#在编译时(请注意,它直接引用组件从GAC):

系膜细胞test.cs中-r:/Library/Frameworks/Mono.framework/Versions/Current/lib/mono/gac/gtk-sharp/2.12.0.0__35e10195dab3c99f/gtk-sharp.dll

你通常还需要包括提及GDK-锋利攀高锐利和巧舌如簧锐利,顺便说一句。

注意,该框架的版本是“当前”的路径,使该命令可以多一点面向未来。



文章来源: Newbie Question: GTK# (Mono) on OSX
标签: macos mono gtk#