从Windows移植到Mac

时间:2015-08-12 06:19:15

标签: c# .net windows macos porting

我有一个适用于Windows的.NET 4程序。我试图用单声道和Xamarin工作室为Mac电脑移植它。

我使用此代码进行构建:

macpack -m:1 -o:. -r:/Library/Frameworks/Mono.framework/Versions/Current/lib/ -r:/Library/Python/2.7/site-packages/emgucv/lib -r:/Library/Python/2.7/site-packages/emgucv/bin -r:Assimp32.dll -r:Assimp64.dll -r:cvextern.dll -r:Emgu.CV.dll -r:Emgu.Util.dll -r:libegl.dll -r:libglesv2.dll -r:OpenTK.dll -r:OpenTK.GLControl.dll -r:RH.ImageListView.dll -r:blending.fs -r:blending.vs -r:blendingPl.vs -r:idle.fs -r:idle.vs -r:skelet.vs -r:sprite.png -r:./Libraries -r:./Models -r:./Plugin -r:./Resources -r:./Stages -r:./"Haar Cascades" -n:HeadShop -a:RH.MyProgram.exe

我从调试文件夹中附加mono lib,emgucv lib和我所有的dll ..

一切都在我的机器上运行良好(我安装了mono,xamarin工作室和所有库),但是在客户端机器上 - 程序没有运行。它没有给出任何错误,只是没有出现..

用户是否应该为启动程序安装mono或其他内容,或者我的构建命令是错误的?

1 个答案:

答案 0 :(得分:1)

我猜你必须至少安装Mono Runtime。由于seems not可以单独安装,因此您可能需要安装Mono Mac Package

但是,由于单声道将C#代码转换为Common Intermediate Language,您必须安装至少可以解释该代码并在CPU上转换/运行它的东西 - 无论如何都需要安装。