VS2017中SDL2可能存在链接问题



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

现在,由于我将模拟器与x86基本映像一起使用,我假设这些东西是兼容的。我的假设错了吗?

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

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

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

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

此外,任何关于如何让SDL2在我的项目中运行的帮助都会很有帮助。

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

您正试图将windows库与Android二进制文件链接,但这无法工作,因为它们不是正确的类型。即使它们都可以在x86机器上执行,它们也有不同的结构。

最新更新