2016-10-14 3 views
0

Я работаю над портированием цифровой логической библиотеки this на Android. Тем не менее, я продолжаю получать ошибки сборки с отсутствующими функциями из стандартных библиотек, таких как CMath, или отсутствовать библиотеки C++ 11 при попытке скомпилировать проект Android. Поиск показал, что проблемы с построением C++ для Android в Visual Studio довольно распространены, но ни одно из предложений, которые я нашел до сих пор, не помогло. Here - это проект с ошибками сборки.Visual Studio 2015: сборка библиотеки C++ 11 для Android

Я попытался изменить целевую платформу, сменив набор инструментов платформы и изменив использование STL. Различные комбинации настроек. Кажется, я ничего не могу построить.

Должен ли я просто отказаться от Visual Studio для моего мобильного кода на C++ и построить эти библиотеки в другом месте?

ответ

0

После создания новой ветки только с Android-кодом (в отличие от предыдущей кросс-платформенной мобильной ветки), а затем с настройками и поиском я пришел к решению. Эти настройки позволяют код для компиляции:

Компилятор: Clang 3.8

Использование STL: GNU STL Статическая библиотека

C++ Язык стандарт: C++ 11

компоновщика командной строки Дополнительные параметры : -lm

Обозначение, которое заставило его работать, это опция -lm linker, чтобы обеспечить правильную привязку математической библиотеки.

Смежные вопросы