用于Visual C ++跨平台开发的通用SDL项目

时间:2016-07-03 20:04:07

标签: c++ visual-studio cross-platform sdl-2

我正在尝试使用Visual C ++跨平台功能为Windows,Windows Universal,iOS,Android和Linux编写SDL 2应用程序。我现在每个平台都有一个项目我想将SDL内容抽象为一个公共项目,每个平台项目将参考每个项目,通过链接器为平台提供相应的SDL库。

VS中是否有项目类型实际允许我这样做?我希望共享项目项目可以解决这个问题,但我怀疑那个问题。 iOS和Android似乎确实存在某种形式的共享库,但它看起来并不像Linux和Win32那样。

谢谢,

1 个答案:

答案 0 :(得分:0)

要使用SDL2成功实现跨平台应用程序,首先应使用两个平台上都可用的编译器。因为,您需要为每个平台编译二进制文件。 SDL2似乎支持开箱即用的IOS和Android,但我不知道如何为移动操作系统进行部署。您仍然可以将Visual Studio与CMake或Makefile一起使用,并使用其他编译器而不是Visual C ++来支持跨平台构建,例如g ++(Windows上的mingw32)或Clang。