你好,如果是C#,Ubuntu上没有.NET,所以无法运行,如果把.NET移植到Ubuntu才有些可能;如果是C++,有太多的宏定义、头文件Ubuntu上是没有的,根本就不能通过编译,即便是把头文件移植过来,通过了编译,也无法运行,因为MFC最终是要调用Windows API的,这个没法解决。不过如果你编写纯C++代码,也就是只调用C++标准库或者其他第三方开源C++库而不用任何Windows API,是可以在Ubuntu上编译通过并运行的。