- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我在 64 位 Windows 7 上用 Visual C# 2010 Express 写了一个程序。经过一番努力,我设法让它在我的 Ubuntu 虚拟机(32 位)下工作(在 MonoDevelop 中重新编译并使用 mkbundle)。客户告诉我他有以下版本:“Linux 版本 2.6.18-274.el5.028stab093.2 (root@rhel5-build-x64) (gcc 版本 4.1.2 20080704 (Red Hat 4.1.2-46)) ”。命令“cat/etc/redhat-release”返回“CentOS release 5.7 (Final)”。我已经访问了他的服务器,并上传了 mkbundle 的输出(在 Ubuntu 下工作正常)。程序返回以下错误:
$ ./ProgName img.jpg
./ProgName: /lib/libc.so.6: version `GLIBC_2.9' not found (required by ./ProgName)
./ProgName: /lib/libc.so.6: version `GLIBC_2.11' not found (required by ./ProgName)
./ProgName: /lib/libc.so.6: version `GLIBC_2.8' not found (required by ./ProgName)
我该如何解决这个问题?我对 Linux 系统知之甚少。我假设我需要下载上面给出的库,但我有以下问题:
还有其他方法可以解决这个问题吗?
编辑:我想,也许如果我设法在客户端的服务器上编译项目,它会工作,但我找不到这个版本的 Linux 的单声道。有没有办法在那个系统上安装单声道?如果没有,那么我还有什么其他选择?在最坏的情况下,我正在考虑用 C++ 重写我的程序。
最佳答案
一般来说,为不同的 Linux 发行版生成一个二进制文件是一项痛苦而艰巨的工作,特别是如果您对 Linux 了解不多的话。问题是发行版(甚至同一发行版的不同版本)之间的二进制兼容性很少。
我的建议是分发托管程序集(即不通过 mkbundle 运行程序),但我意识到您可能有充分的理由不这样做。另一种选择是在与您的客户相似的系统上运行 mkbundle,并将该版本发送给他。
关于c# - mkbundle 生成的程序(来自 C# 程序)在 Ubuntu 上运行,但在 Redhat 上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8746691/
我有一个 .Net 程序,使用“mono Program.exe”可以正常工作,但现在我尝试在同一台机器上使用“mkbundle -o prog Program.exe --deps”,它返回以下错误
我有一个 Windows 服务,想在 Linux 上使用 Mono 运行。我可以使用单一服务将其作为服务运行,并且效果很好。 我还想mkbundle该应用程序以简化最终用户的部署,这样他们就不需要自己
我正尝试在 Linux 上使用 Mono 为我的 .net 应用程序创建一个包。当我执行如下 mkbundle 命令时 - $>mkbundle -o ConsoleApp ConsoleApp.ex
我正在尝试使用 mono 的 mkbundle 创建一个独立的 C# 应用程序,我安装了 Xcode 和 Mono 开发工具包(我确定它是 MDK 而不是运行时)。但是我运行 mkbundle 使用m
我可以从我的 MonoDevelop C# 项目成功构建一个捆绑的 exe,但是当我运行 bundle 时,它什么也没做;执行会立即安静地终止。我做错了什么? 我在 64 位 Windows 7 上使
我正在尝试构建 this C# program使用 MkBundle 以便用户可以在 Linux 上运行它而无需安装 Mono。 但在尝试使用构建的程序时,我总是遇到错误。 重现步骤: Git 克隆这
我可以使用 mkbundle 命令构建一个包。之后,当我尝试在另一个未安装 Mono 的 Linux 系统中运行该应用程序时,该应用程序未执行且没有错误。 最佳答案 单独使用 Mkbundle 将构建
我正在使用 mkbundle 并尝试创建一个使用 Isis2 的小程序 IdaTester 的嵌入式版本。该系统反过来使用依赖于 MonoPosixHelper 的 Mono 特性 我的问题是 mkb
我写了一些控制台“Hello world”之类的应用程序。并已关注 c# cywgwin mono mkbundle windows 7 - cannot compile file回答。但我有: $
我正在尝试构建一个需要在可能未安装 .NET 的环境中运行的控制台实用程序。 Mono 的 mkbundle 似乎是解决这个问题的好方法,但是当通过 cygwin 在 Windows 10 上的一个小
我正在尝试将我在 archlinux 上的 monodevelop 中制作的应用程序捆绑在一起。 在 monodevelop 中构建应用程序后,我将使用以下命令打包: mkbundle --deps
已经有相当多的人提到了 Mono 实用程序 mkbundle,它应该(除其他外)允许您使用用 Mono 编译的 C# 项目创建一个包(独立的 .exe)。这在我在 Cygwin 中运行时有效,但是我真
Mono 生成的普通 EXE 在 IL 中。我想生成 native 可执行文件,使用 mkbundle 生成 native Exe 还是应该使用 Mono AOT。 最佳答案 是的,mkbundle
尝试为可在 Linux 上运行的控制台创建一个独立的应用程序,工作环境在 Mac os x 10.7 上。 1.) 打开 Monodevelop 并创建新的解决方案,一个“C# 控制台项目”。 2.)
我正在尝试按照以下帖子使用 cygwin 构建一个嵌入了单声道的 c# 应用程序。 我正在按照此处的指南进行操作:How to convert a simple .Net console projec
我有一个小型 C# 应用程序,我想将其转换为 native 可执行二进制文件。csc Foo.cs 运行时没有警告,我可以毫无问题地运行应用程序:mono Foo.exe。 然而,当我启动 mkbun
我是一名长期的 C# 开发人员,但不熟悉 Mono,尤其是 Gtk#。我使用 C# 和 Gtk# 开发了一个小应用程序。我需要这个应用程序在 Windows、Linux 和 Mac 上运行,所以我决定
我有一个示例 .NET 应用程序可以在 Windows 上正常运行,而我的 Ubuntu 环境则使用单声道。 我正在尝试使用 Mkbundle 创建单个 native 程序集,以便我可以使用 busy
我一直在尝试使用 mkbundle 编译或捆绑我的应用程序。这是我正在执行的脚本: set -o errexit set -o nounset mono_version="3.2.3" export
我想看看是否可以通过使用 Mono 的 AOT(提前编译器)来减少 VM 延迟。如何运行 .so 文件? (抱歉,这个问题太初级了;我在 Mono 的文档中找不到简单的答案)。 我想出了如何使用 mk
我是一名优秀的程序员,十分优秀!