Приложение Android / Boost.log вылетает при запуске - PullRequest
0 голосов
/ 13 марта 2020

Я пытаюсь интегрировать Boost.Log в проект QT / QML, который должен работать на Windows, Linux и Android. В то время как версии Win32 и Linux работают как чудо, Android доставляет мне несколько головных болей.

Мне удалось собрать библиотеку Boost, следуя инструкциям на https://github.com/moritz-wundke/Boost-for-Android.

Однако

  • Если я статически связываю свое приложение для повышения библиотек, я получаю кучу ошибок компоновщика, жалуясь на то, что символы не найдены. Сообщения об ошибках: "ошибка: неопределенная ссылка на 'boost :: log :: v2_mt_posix :: core :: get ()' , я получаю ~ 60 из них и много раз проверял пути к файлам
  • Если я динамически связываюсь с boost, я могу успешно сгенерировать мой APK (соответствующие файлы .so включены), но он вылетает при запуске как на реальном устройстве, так и на Android эмуляторе

Я новичок в Android разработке, поэтому вполне возможно, что я упустил какой-то ключевой шаг здесь, и я не совсем уверен, какую информацию можно предоставить здесь. Надеюсь, что кто-то может помочь.

Я пытался собрать с обоими ndk 20 и 21, Boost 1.70, Android SDK 26. Я планирую использовать QT 5.12, но пока не добавил код QT. Я использовал QT Creator 4.10.2 (Windows) и 4.11.1 (Linux)

...