2017-01-08 9 views
0

Я хочу связать libgomp.a, но пока не добился успеха. :( Я уже пробовал find_library (gomp Пб gomp), но он не находит. я не знаю, что еще сделать.Как связать статическую библиотеку NDK (.a) с андроидом CMake?

То, что происходит в том, что даже если «#include» работ , он не находит ссылки на свои функции, когда я пытаюсь их использовать. Поэтому мне показалось, что мне нужно каким-то образом связать статическую библиотеку. Android находит библиотеки libxxx.so просто прекрасными с помощью find_library (variable_name xxx). Но не (.a).

ответ

0

люди! Я только выяснил, что проблема. В моей конструкции градации я в области cmake {} использовал одновременно cFlags и cppFlags, и я просто установил флаг -fopenmp в cFlags variable. Проблема была решена, когда я также установил флаг -fopenmp в cppFlags. После этого я jus t стерла переменную cFlags и начала работать только с cppFlags.

В заключение я пришел к выводу, что эти статические библиотеки (.a) связаны по умолчанию с нашими приложениями NDK, когда, например, мне нужно «из-за флага», поскольку мне не нужно было связываясь с cmake самостоятельно.

Спасибо всем, я надеялся, что это поможет всем вам.

+0

Не могли бы вы опубликовать свой 'build.gradle', я пропустил такую ​​же проблему? –

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

  • Нет связанных вопросов^_^