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

VS2012 C++;编码 我在VS2012 C++中编写了一个DLL,没有使用任何花哨的东西。 我想我已经跨平台了,至少我希望如此,c++,ios,xcode,visual-studio-2012,cross-platform,C++,Ios,Xcode,Visual Studio 2012,Cross Platform,有人能告诉我如何最容易地把它编译成OSX代码吗 我想我必须做一些手工工作,但我想找到一个管道,使我能够轻松地在VS2012和XCode中升级我的应用程序,而不必写下我所做的更改,然后在XCode中做同样的更改 也许我可以为Windows编写一个界面,为XCode编写一个界面,而只需保持其余文件的原样 非常感谢您的帮助。您可以: 使用以下模板创建XCode项目:Cocoa Touch静态库,并将VS12的代码添加到源文件夹中 创建一个Objc类来包装C++代码。 像编译静态库一样编译项目 将带有c

有人能告诉我如何最容易地把它编译成OSX代码吗

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

也许我可以为Windows编写一个界面,为XCode编写一个界面,而只需保持其余文件的原样

非常感谢您的帮助。

您可以:

  • 使用以下模板创建XCode项目:Cocoa Touch静态库,并将VS12的代码添加到源文件夹中
  • 创建一个Objc类来包装C++代码。
  • 像编译静态库一样编译项目
  • 将带有correcate.h的静态库添加到将使用该库的Xcode项目中
  • < L>链接库与C++代码中使用的DLYB链接。 因此,您将有一个VS解决方案和一个XCode项目来编译库


    是一个带有UNITEST的模板,带有简单的C++类和Objc包装器。p> 我建议只使用跨平台UI工具包和库。这样可以最小化特定于操作系统的代码。还有一个像CMake这样的项目生成器也是一个很大的帮助。我可以在Visual Studio中完成我的所有开发工作,使用64位linux和qtcreator以及gcc的同一个项目文件(一个CMakeLists.txt)进行编译也不会有太大困难。此外,我相信CMake有一个直接用于xcode的生成器。另一个替代方法是使用Xamarin开发移动跨应用程序。您能否更具体地介绍一下1)?我能把CPP文件添加到XCODE项目吗?当然,你可以,并且你可以创建一个.mmm来混合Objc和C++。让我创建一个模板。亲爱的Dcorbata,非常感谢您的回复。只是一个简单的附带问题:我一个接一个地下载了你的github文件。你知道有没有下载的zip功能吗?问这个问题我觉得很愚蠢,但我看了一遍又一遍,没有找到这样的函数。无论如何,非常感谢您提供的精美样品!是的,您当然可以从主页下载整个存储库: