我在Mono for OSX上的GTK#中迈出了我的第一步(或许我的最后一步).我写了一个.cs文件,然后尝试用mono编译:
gmcs -pkg:gtk-sharp-2.0 one.cs
Run Code Online (Sandbox Code Playgroud)
这导致了这条消息
error CS8027: Couldn't run pkg-config: ApplicationName='pkg-config', CommandLine='--libs gtk-sharp-2.0', CurrentDirectory=''
Run Code Online (Sandbox Code Playgroud)
显然,这会要求我知道我在做什么.我知道
Mono的MacOS X安装程序附带Gtk +和Gtk#,因此您可以开始构建和运行包含OSX的跨平台GUI Gtk#应用程序."
所以没有什么可以安装的.
我在这里找到了GTK2
/opt/local/var/macports/sources/rsync.macports.org/release/ports/x11/gtk2/
Run Code Online (Sandbox Code Playgroud)
这是Mono安装肯定安装的.
Gmcs版本是2.4.2.2.
编辑:米格尔说我的道路上有一些奇怪的东西.
我按照Macports说明移除了所有Macport.我从.dmg重新安装了Mono.这是我目前的路径
export PATH=/opt/subversion:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/git/bin
Run Code Online (Sandbox Code Playgroud)
但即使只使用/ usr/bin,它仍然无法避免错误.
所有单声道的东西都应该是它应有的地方,包括所有的东西/Library/Frameworks/Mono.framework/Versions/Current
.但是:很奇怪
/Library/Frameworks/Mono.framework/Versions/2.4.2.2/lib/gtk-sharp-2.0/
Run Code Online (Sandbox Code Playgroud)
是空的.但MonoDevelop运行,但不知道Gtk(我已经包含了它知道的所有引用)...