我正在将Visual Studio 2017与OpenGLESApp模板一起使用,并且试图将SDL2放入我的项目中。我通过单击Android.NativeActivity属性将其链接,然后在其中选择include文件夹,并在链接部分中链接到我从官方SDL2网页下载的预编译x86二进制文件。
现在,由于我将仿真器与x86基本映像一起使用,因此我假设这些东西都是兼容的。我的假设错了吗?
当我尝试在我的代码编译器中使用SDL2函数时,出现以下错误消息:
Error MSB6006 "clang.exe" exited with code 1.
当我删除SDL2函数的所有用法时,代码编译就可以了。现在,这也许表明架构不兼容,而我最初的假设是错误的。
有人可以帮助我理解这一点吗?我有什么办法可以从编译器中查看更多信息,以验证实际问题是什么?
此外,任何有关如何在我的项目中运行SDL2的帮助都会有所帮助。
答案 0 :(得分:0)
在显示错误之前,您的输出中可能有未定义的引用。
您正在尝试将Windows库与无法运行的Android二进制文件链接,因为它们不是正确的类型。即使它们都可以在x86机器上执行,它们的结构也不同。