【问题标题】:Common SDL project for Visual C++ cross platform development用于 Visual C++ 跨平台开发的通用 SDL 项目
【发布时间】:2016-11-05 13:05:55
【问题描述】:

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

VS 中是否有项目类型实际上允许我这样做?我希望共享项目项目能解决问题,但我怀疑就是这样。似乎确实有某种形式的 iOS 和 Android 共享库,但它似乎没有扩展到 Linux 和 Win32。

谢谢,

【问题讨论】:

  • Visual C++ 和跨平台不能很好地结合在一起。

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


【解决方案1】:

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

【讨论】:

  • VS 现在有一个用于 iOS 和 Android 开发的 ARM 编译器,而对于 Linux,它会创建一个到 Linux 开发机器的连接,我相信它会在其中调用 gcc 编译器并将源文件发送给它。虽然我不确定,但我认为就每个平台项目而言,VS 已经对其进行了排序。它是所有这些项目都需要访问的公共项目,这让我有点困惑。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-23
  • 1970-01-01
  • 1970-01-01
  • 2011-03-31
  • 2011-04-18
  • 1970-01-01
相关资源
最近更新 更多