-->

在Mac mkbundle具有单声道:“单/元/单的config.h”文件未找到(mkbundle

2019-08-04 10:26发布

我试图创建一个单声道的是Mac捆绑。 当我执行:

    mkbundle file.exe --deps -o FILE

我在编译过程中得到这样的:

    fatal error: "mono/metadata/mono-config.h" file not found

我缺少的东西吗?

Answer 1:

我有我的Mac上同样的问题。 我通过设置pkg配置解决它。

export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/lib/pkgconfig:/Library/Frameworks/Mono.framework/Versions/3.0.12/lib/pkgconfig

刚抬起头,适用于Mac,你必须......

export AS="as -arch i386"
export CC="cc -arch i386"

...这里说在Mac OS X雪豹运行单2.10.2 mkbundle时的一个问题 ,但是,美洲狮,我不得不这样做,而不是让应用程序可以在狮跑。

export AS="as -arch i386"
export CC="clang -arch i386 -mmacosx-version-min=10.6"


Answer 2:

最关键的是前面的错误( sh: pkg-config: command not found ),注意pkg配置存储在“/Library/Frameworks/Mono.framework/Commands”。

解决方案(见这里和这里 ):

前面加上“/Library/Frameworks/Mono.framework/Commands”文件夹到PATH环境变量:

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

另外(如提出aiapatag和目标c运行时和在此提出的CoreFoundation框架溶液 )。

export AS="as -arch i386"
export CC="cc -arch i386 -framework CoreFoundation -lobjc -liconv"


Answer 3:

请尝试重新安装Mono开发套件(MDK)。 不要MDK的顶部安装Mono运行时环境(MRE)。 MDK就足够了。

然后,如果你使用的是Windows(但我猜你是在OSX - 只是提):您将需要一个类Unix工具链mkbundle来上班。

摘录:从他们的网站

在Windows系统上,它有必要必须安装类Unix工具链mkbundle工作。 您可以使用Cygwin的安装GCC,GCC-MinGW和作为包。 (原文如此)



文章来源: mkbundle on Mac with Mono: “mono/metadata/mono-config.h” file not found