SDL2 возможная проблема связи в VS2017 - PullRequest
0 голосов
/ 16 ноября 2018

Я использую Visual Studio 2017 с шаблоном OpenGLESApp и пытаюсь добавить SDL2 в свой проект.Я связал его, щелкнув по свойствам Android.NativeActivity, и там я выбрал включить папку, а в части связывания я связался с предварительно скомпилированным двоичным файлом x86, который я скачал с официальной веб-страницы SDL2.

Теперь, когда я использую эмулятор сБазовый образ x86 Я предполагаю, что эти вещи совместимы.Мое предположение неверно?

Когда я пытаюсь использовать функции SDL2 в моем коде, компилятор выдает следующее сообщение об ошибке:

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

И когда я удаляю все использования функций SDL2, код компилируетсяпросто хорошо.Теперь это может означать, что архитектуры несовместимы и что мое первоначальное предположение неверно.

Может ли кто-нибудь помочь мне понять это?Есть ли какой-нибудь способ узнать больше информации от компилятора, чтобы проверить, что является настоящей проблемой?

Кроме того, была бы полезна любая помощь по запуску SDL2 в моем проекте.

1 Ответ

0 голосов
/ 16 ноября 2018

Возможно, у вас есть неопределенные ссылки в выводе до того, как вы видите ошибку.

Вы пытаетесь связать библиотеки Windows с двоичными файлами Android, которые не могут работать, они не подходящего типа. Даже если они оба могут быть выполнены на компьютере с архитектурой x86, они имеют разную структуру.

...