.NET x32针对的应用程序在Ubuntu上以x64身份运行

时间:2014-06-11 20:31:32

标签: c# ubuntu mono libgcc

所以我正在尝试使用Ubuntu上的一个软件调试我的用户所遇到的问题。

我已经编译了一个针对x86平台的C#应用​​程序,当在我的x64 windows映像上运行时,该应用程序作为x32应用程序运行。

enter image description here

然而,当在Ubuntu上运行相同的app虽然是mono时,它显示它是x64

enter image description here

然后导致

的非常讨厌的错误
  

必须安装libgcc_s.so.1才能使pthread_cancel正常工作

1 个答案:

答案 0 :(得分:0)

为64位编译的Mono只能以64位模式运行应用程序。同样,为32位编译的Mono只能以32位模式运行应用程序。

如果你想能够在任何一种模式下运行,那么你需要2个版本的Mono - 一个编译为32位,一个编译为64位。