我在尝试通过 mkbundle 工具在 Mono Linux 上使用新的交叉编译/链接功能时遇到了一些问题。我在 Intel x86 环境中使用 Linux Mint 14.04 32 位,我想使用 mkbundle 为 64 位平台创建一个静态二进制文件。作为参考,我使用的是 Mono,版本 4.6.2
mc@Carles-nix ~ $ mono --version
Mono JIT compiler version 4.6.2 (Stable 4.6.2.16/ac9e222 Tue Jan 3 11:57:29 UTC 2017)
Copyright (C) 2002-2014 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com
TLS: __thread
SIGSEGV: altstack
Notifications: epoll
Architecture: x86
Disabled: none
Misc: softdebug
LLVM: supported, not enabled.
GC: sgen
根据文档,我需要首先获得目标目标文件,所以我尝试从服务器获取它:
mc@Carles-nix ~ $ mkbundle --fetch-target 4.6.1-linux-libc2.12-amd64 --target-server https://download.mono-project.com/runtimes/raw/
Downloading runtime https://download.mono-project.com/runtimes/raw/4.6.1-linux-libc2.12-amd64 to /home/mc/.mono/targets/4.6.1-linux-libc2.12-amd64/mono
Failure to download the specified runtime from https://download.mono-project.com/runtimes/raw/4.6.1-linux-libc2.12-amd64
mc@Carles-nix ~ $
但正如您所注意到的,无论我尝试下载什么文件,我总是会遇到同样的错误。
我注意到我的版本(4.6.2)没有文件,所以我不确定这是否是问题的根源。
任何人都可以给我任何关于发生了什么的线索吗?
非常感谢您提前。