首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OSX上的Mono mkbundle

OSX上的Mono mkbundle
EN

Stack Overflow用户
提问于 2013-08-02 08:43:49
回答 2查看 2K关注 0票数 3

我正在尝试使用Mono的mkbundle创建一个独立的C#应用程序,我安装了Xcode和Mono开发工具包(我确定它是MDK,而不是运行时)。然而,我使用mkbundle test.exe运行mkbundle

我得到了这些错误

代码语言:javascript
复制
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]

发生什么事了呢?

EN

回答 2

Stack Overflow用户

发布于 2014-11-22 15:59:39

pkg-config存储在'/Library/Frameworks/Mono.framework/Commands'.中

解决方案(参见herehere):

将"/Library/Frameworks/Mono.framework/Commands“文件夹添加到PATH变量:

代码语言:javascript
复制
export PATH=/Library/Frameworks/Mono.framework/Commands:$PATH

除了architecture solution proposed by aiapatagobjective-c runtime and CoreFoundation framework solution之外,还需要此功能

代码语言:javascript
复制
export AS="as -arch i386"
export CC="cc -arch i386 -framework CoreFoundation -lobjc -liconv"
票数 3
EN

Stack Overflow用户

发布于 2013-08-05 16:44:34

似乎没有找到pkg-config工具。也许它不在默认路径中。

你有一个'pkgconfig‘目录吗?它应该是Mono安装的一个子目录。尝试查看是否有类似于/Library/Frameworks/Mono.framework/Versions/XXXX/lib/pkgconfig的路径

如果是,将PKG_CONFIG_PATH环境变量指向此路径,您可以在运行mkbundle命令时直接指定它(这只是一个示例):

代码语言:javascript
复制
$ PKG_CONFIG_PATH=/Library/Frameworks/Mono.framework/Versions/XXXX/lib/pkgconfig mkbundle ....
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18006992

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档