mac上的mono的pkg-config路径

时间:2010-08-06 04:07:36

标签: c# macos mono gtk# pkg-config

我在Mac OS X中安装了mono。我在单声道网站上关注these指令。第一个控制台应用程序工作,因为它没有使用任何包。但是,当我运行gmcs hello.cs -pkg:gtk-sharp-2.0时,它告诉我我没有安装pkg-config。所以我安装了pkg-config。现在我收到此错误,因为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以使Mono能够找到包裹?

2 个答案:

答案 0 :(得分:9)

那取决于单声道的位置。只需使用which mono从控制台找到它,这将为您提供类似/ opt / local / bin / mono的内容(如果您确实使用了macport)。然后PKG_CONFIG_PATH对应于/ opt / local / lib / pkgconfig /。您也可以启动find /opt/local/ -name "mono.pc"并查看显示的路径。如果您完全不知道mono所在的位置(/ Developer / Library / Framework也可能是一个很好的猜测),请使用带有“/”的find命令作为路径。

答案 1 :(得分:1)

当我在Mac OS 10.4上安装Mono时,我看到了同样的错误。我试过很多不同版本的Mono。版本2.4.3.1就是我所确定的。为了解决这个问题,我将其添加到〜/ .bash_profile文件中:

import csv  
import json  

# Open the CSV  
f = open( '/path/to/filename.csv', 'rU' )  
# Change each fieldname to the appropriate field name. I know, so     difficult.  
reader = csv.DictReader( f, fieldnames = (    "fieldname0","fieldname1","fieldname2","fieldname3" ))  
# Parse the CSV into JSON  
out = json.dumps( [ row for row in reader ] )  
print "JSON parsed!"  
# Save the JSON  
f = open( '/path/to/parsed.json', 'w')  
f.write(out)  
print "JSON saved!"  

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

# 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

我很好奇Mono在发布之前对这些可分发的Mono版本进行了多少测试。似乎Mono的所有PowerPC版本都存在一些阻碍它们工作的主要问题。