VS2017 中的 SDL2 可能存在链接问题

SDL2 possible linking issue in VS2017

我正在使用 Visual Studio 2017 和 OpenGLESApp 模板,我正在尝试将 SDL2 放入我的项目中。我通过单击 Android.NativeActivity 属性链接它,并在其中选择了包含文件夹,在链接部分我链接了我从官方 SDL2 网页下载的预编译 x86 二进制文件。

既然我使用的是带有 x86 基本映像的模拟器,我假设这些东西是兼容的。我的假设是错误的吗?

当我尝试在我的代码中使用 SDL2 函数时,编译器抱怨出现以下错误消息:

Error   MSB6006 "clang.exe" exited with code 1.

当我删除所有 SDL2 函数的使用时,代码编译得很好。现在这可能表明体系结构不兼容,我最初的假设是错误的。

有人能帮我理解一下吗?有什么方法可以让我从编译器中看到更多信息以验证实际问题是什么?

此外,任何有关如何在我的项目中将 SDL2 升级到 运行 的帮助都会有所帮助。

在显示错误之前,您的输出中可能有未定义的引用。

您正在尝试 link windows 带有 Android 二进制文件的库,这无法工作,它们不是正确的类型。即使它们都可以在 x86 机器上执行,它们也有不同的结构。