gpt4 book ai didi

xamarin - 构建用于分发的 xamarin.mac 控制台应用程序

转载 作者:行者123 更新时间:2023-12-04 14:30:52 24 4
gpt4 key购买 nike

我在 Xamarin Studio for mac.os 中创建了一个简单的控制台窗口应用程序。我点击调试并看到控制台应用程序。一切正常。

但是如果我打开一个 bash shell 并导航到 bin/Debug 位置并尝试运行该程序,我会收到消息:“无法执行二进制文件”。

我怀疑有些库没有链接。也许当我在 Xamarin 中运行时,它正在设置运行/调试应用程序的环境。我在 Xamarin Studio 中没有看到任何用于链接的构建选项。

我是 Xamarin 的新手,我有一个“真正的”控制台应用程序,我想链接和分发它。任何指点都会有所帮助,谢谢。

谢谢,布鲁斯

最佳答案

输出的 .exe 文件是一个 .NET 可执行文件,当它通过调试器运行时,它由单声道可执行文件启动和执行。

您可以通过终端导航到它并运行来运行 .exe:

mono MyConsoleApp.exe

这将使用单声道虚拟机运行控制台应用程序 .exe。

如果你想捆绑.exe,你需要使用mkbundle .

这是我用来使用 mkbundle 生成 OSX 可执行文件的 shell 命令序列:

# Configure pkg config path.
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/lib/pkgconfig:/Library/Frameworks/Mono.framework/Versions/3.0.12/lib/pkgconfig

# Configure Mono.Framework path.
export PATH=/Library/Frameworks/Mono.framework/Commands:$PATH

# Setup the architecture and framework references
export AS="as -arch i386"
export CC="clang -framework CoreFoundation -lobjc -liconv -arch i386 -mmacosx-version-min=10.6"

# Bundle the app. --deps auto-magically includes all dependencies for the .net exe, -o specifies the output native executable filename.
mkbundle MyConsoleApp.exe --deps -o MyConsoleApp

这将为 OSX 生成名为 MyConsoleApp 的可执行文件( native 可执行文件),为 MyConsoleApp.exe(.NET 可执行文件)命名,您可以双击运行。

关于xamarin - 构建用于分发的 xamarin.mac 控制台应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34613596/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com