2013-08-02 116 views
3

我想創建一個單獨的我的C#應用​​程序使用mono的mkbundle,我也安裝了Xcode和單聲道開發工具包(我敢肯定它是MDK不是運行時)。然而,我跑使用mkbundle mkbundle test.exe的在OSX上單聲道mkbundle

,我得到這些錯誤

Compiling: 
as -o temp.o temp.s 
cc -g -o a.out -Wall temp.c `pkg-config --cflags --libs mono-2` temp.o 
sh: pkg-config: command not found 
temp.c:1:10: fatal error: 'mono/metadata/mono-config.h' file not found 

1 error generated. 
[Fail] 

發生了什麼事?

回答

1

看起來像沒有找到pkg-config工具。也許它不在默認路徑中。

你有'pkgconfig'目錄嗎?它應該是你的Mono安裝的一個子目錄。 嘗試看看,如果你有一個路徑看起來像/Library/Frameworks/Mono.framework/Versions/XXXX/lib/pkgconfig

如果是,PKG_CONFIG_PATH環境變量指向這個路徑,可以直接指定它運行時您mkbundle命令(這只是一個例子):

$ PKG_CONFIG_PATH=/Library/Frameworks/Mono.framework/Versions/XXXX/lib/pkgconfig mkbundle .... 
3

pkg配置存儲在 '/Library/Frameworks/Mono.framework/Commands'。

解決方案(見herehere):

前置PATH變量的 「/Library/Frameworks/Mono.framework/Commands」 文件夾 :

export PATH=/Library/Frameworks/Mono.framework/Commands:$PATH 

這是必要的,除了architecture solution proposed by aiapatagobjective-c runtime and CoreFoundation framework solution

export AS="as -arch i386" 
export CC="cc -arch i386 -framework CoreFoundation -lobjc -liconv" 
相關問題