我已经在VS2012 C++中编写了一个DLL,并且没有使用任何花哨的东西。
我认为我一直跨平台,至少我希望如此。

有人可以告诉我如何最轻松地将其编译为OSX代码吗?

我想我必须做一些手动工作,但我想找到一个管道,使我可以轻松地在VS2012和XCode中升级我的应用程序,而不必写下我所做的更改,然后在XCode中进行相同的更改。

也许我可以为Windows编写一个界面,为XCode编写一个界面,然后将其余文件直接保留下来???

非常感谢你的帮助。

最佳答案

你可以:

  • 使用模板创建一个XCode项目: Cocoa Touch静态库,并将VS12的代码添加到Source文件夹中。
  • 创建一个ObjC类来包装您的C++代码。
  • 像静态库一样编译项目。
  • 将带有相应.h的静态库添加到将使用该库的Xcode项目中。
  • 将库与C++代码中使用的dlyb链接。

  • 因此,您将拥有一个VS解决方案和一个XCode项目来编译该库。

    Here是带有带有简单C++类和ObjC包装器的UnitTest的模板。

    10-08 07:42
    查看更多