正如在这个线程中提到的以及在这里我正在使用mkbundle -o newfile oldfile.exe --static
(操作系统:Ubuntu 11.10 64 位,Mono:2.10.5)创建一个可以在 Apache Web 服务器(操作系统:Debian GNU/Linux 32 位)上执行的文件。在这里,这oldfile.exe
是使用mcs oldfile.cs
. 在原始系统(使用 Ubuntu)上,该文件是可执行的。但是,每当我调用newfile
Apache Web 服务器时,我都会收到错误消息:
不能执行二进制文件
另外,当file newfile
它说
ELF 64 位 LSB 可执行文件,x86-64,版本 1 (SYSV),动态链接(使用共享库),未剥离
我怀疑如果 mkbundle 按预期工作,那么它应该已经阅读
...静态链接...
不应该吗?任何人都知道为什么该文件在服务器上不可执行?是不是因为 32bit/64bit 有问题?