当前位置: 首页 > 编程语言 > C#

在Mac上使用Mono的mkbundle:找不到“mono-metadata-mono-config.h”文件共享

时间:2023-04-11 03:06:03 C#

mkbundle在Mac使用Mono:找不到“mono/metadata/mono-config.h”文件I'我正在尝试使用Mono创建一个Mac包。当我执行时:mkbundlefile.exe--deps-oFILE我在编译过程中得到这个:致命错误:找不到“mono/metadata/mono-config.h”文件我错过了什么吗?我在Mac上遇到了同样的问题。我通过设置pkg-config解决了这个问题。exportPKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/lib/pkgconfig:/Library/Frameworks/Mono.framework/Versions/3.0.12/lib/pkgconfig只是一个提示,对于Mac你必须...exportAS="as-archi386"exportCC="cc-archi386"...如这里所述,我必须在MacOSXSnowLeopard上运行mono2.10.2mkbundle时执行此操作,但在MountainLion上运行,以便应用程序可以在Lion上运行。exportAS="as-archi386"exportCC="clang-archi386-mmacosx-version-min=10.6"关键是之前的错误(sh:pkg-config:commandnotfound),注意pkg-config是存储在“/Library/Frameworks/Mono.framework/Commands”中。解决方案(参见此处和此处):将“/Library/Frameworks/Mono.framework/Commands”文件夹添加到PATH变量:exportPATH=/Library/Frameworks/Mono.framework/Commands:$PATH另外(由aiapatag提出和提出的目标-c运行时和CoreFoundation框架解决方案)。exportAS="as-archi386"exportCC="cc-archi386-frameworkCoreFoundation-lobjc-liconv"尝试重新安装MonoDevelopmentKit(MDK)。不要在MDK之上安装MonoRuntimeEnvironment(MRE)。MDK就够了。然后,如果您使用的是Windows(但我假设您使用的是OSX-但只是提一下):您需要一个类Unix的工具链才能使mkbundle工作。摘录:来自他们的网站在Windows系统上,必须安装类Unix工具链才能使mkbundle工作。您可以使用cygwin并安装gcc、gcc-mingw和软件包。(原文)以上是C#学习教程:mkbundleonMacusingMono:找不到“mono/metadata/mono-config.h”文件的全部内容分享一下,如果对大家有用需要想了解更多C#学习教程,希望大家多加关注——本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: