2010-08-06 53 views
2

我在Mac OS X中安装了单声道。我在单声道网站上使用these指令。第一个控制台应用程序工作,因为它没有使用任何软件包。但是,当我运行gmcs hello.cs -pkg:gtk-sharp-2.0时,它告诉我我没有安装pkg-config。所以我安装了pkg-config。现在,我得到这个错误,因为pkg配置不知道单包路径:mac上的单声道的pkg-config路径

Perhaps you should add the directory containing `gtk-sharp-2.0.pc' 
to the PKG_CONFIG_PATH environment variable 
No package 'gtk-sharp-2.0' found 
error CS8027: Error running pkg-config. Check the above output. 

哪里是单包路径和做什么我需要添加到.bash_profile,以让这个单能找到包?

回答

9

那么它取决于单声道的位置。只需从控制台使用which mono找到它,它会给你类似/ opt/local/bin/mono(如果你确实使用macports)。 PKG_CONFIG_PATH则对应于/ opt/local/lib/pkgconfig /。您也可以启动find /opt/local/ -name "mono.pc"并查看显示哪条路径。如果您完全不知道单声道驻留的位置(/开发人员/库/框架也可能是一个很好的猜测),请使用带有“/”的find命令作为路径。

+1

使用你的建议,我发现'/ Library/Frameworks/Mono.framework/Versions/2.6.7/lib/pkgconfig'中的文件 – None 2010-08-06 20:08:50

+0

这有助于覆盖我在Linux笔记本电脑上安装的默认版本/ usr/bin/mono)到不同的位置(/opt/mono-2.10/bin/mono)。 - 谢谢。 – slm 2012-06-27 15:45:29

1

当我在Mac OS 10.4上安装Mono时,看到了同样的错误。我尝试了许多不同版本的Mono。版本2.4.3.1是我所解决的。要解决我将此添加到我的〜/ .bash_profile文件中的问题:

# Add Mono's pkgconfig folder to the PKG_CONFIG_PATH variable 
export PKG_CONFIG_PATH="/Library/Frameworks/Mono.framework/Versions/2.4.3.1/lib/pkgconfig":$PKG_CONFIG_PATH 

一个简单的方法来打开这个文件是打开一个新的终端窗口,然后粘贴此命令:

open ~/.bash_profile 

我好奇在这些可分发版本的Mono发布之前进行了多少测试。看来所有的PowerPC版本的Mono都有一些主要的问题妨碍了他们的工作。