2011-05-27 34 views
0

存储库在Visual Studio中有一个C项目。该项目将在移动设备上运行。我在OSX上,并希望编译和贡献该项目。 (假设并行并不是一个选项,我没有Windows许可证或Visual Studio许可证)只要下载C文件就足够了,除了它们也使用DLL,它们也仅用于Windows。在OSX上加载DLL

有什么办法可以在OSX编译器中重建这个,所以我可以构建这些文件?

+0

这个不清楚。看来你需要一个交叉编译器。但是我不清楚你实际上瞄准了哪个平台。 – 2011-05-27 18:41:42

+0

一个团队正在Windows中工作,并在他们的项目中使用DLL,而不是.h文件。我想在这里运行OSX的计算机上构建项目,但我不知道在OSX上使用DLL的方式。这里的机器平台与开发无关,因为可执行文件使用已经跨平台的SDK在第三种设备上运行。 – CQM 2011-05-27 18:50:39

+1

你可以使用'Visual Studio Express Edition'和'Wine',或者你正在寻找一个原生的交叉编译器? – fardjad 2011-05-27 18:54:02

回答

2

它看起来像你需要一个cross-compiler产生在Mac OS X

一个Windows二进制看一看MinGW的编译器为Mac OS X提供here。您将无法使用现有的Visual Studio项目,但MinGW应足以编译C文件并链接到提供的DLL。

0

根据您的意见,我认为您需要在OSX上运行Windows DLL而不使用Windows VM。假设你不能重新编译这个DLL来定位OSX,我认为你唯一现实的解决方案是使用Wine

2

您可以下载并使用MacPorts安装Wine或者你可以只使用WineSkin这是一个GUI包装为WineMacOS X。去抓取Visual Studio 2010 Express EditionISO图片并在Wine上安装应用程序。然后你可以打开VS项目并尝试编译它。