我正在尝试使用Mono的mkbundle创建一个独立的C#应用程序,我安装了Xcode和Mono开发工具包(我确定它是MDK,而不是运行时)。然而,我使用mkbundle test.exe运行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]发生什么事了呢?
发布于 2014-11-22 15:59:39
pkg-config存储在'/Library/Frameworks/Mono.framework/Commands'.中
将"/Library/Frameworks/Mono.framework/Commands“文件夹添加到PATH变量:
export PATH=/Library/Frameworks/Mono.framework/Commands:$PATH除了architecture solution proposed by aiapatag和objective-c runtime and CoreFoundation framework solution之外,还需要此功能
export AS="as -arch i386"
export CC="cc -arch i386 -framework CoreFoundation -lobjc -liconv"发布于 2013-08-05 16:44:34
似乎没有找到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 ....https://stackoverflow.com/questions/18006992
复制相似问题