Сборка Capicxx-Core-Runtime для Android - PullRequest
0 голосов
/ 30 ноября 2018

Мы пытаемся создать capicxx-core-runtime для платформы на базе ARM под управлением Android Pie.Это платформа IPC с открытым исходным кодом, которая является частью инициативы GENIVI от крупных автопроизводителей.Наша цель - внедрить платформу IPC в нашу систему Android.

Здесь находится репозиторий git https://github.com/GENIVI/capicxx-core-runtime.git

Я использую версию Android NDK r17b и собираю, используя следующую команду для настройкисборка на основе cmake.

cmake -DCMAKE_TOOLCHAIN_FILE=/home/hp/downloads/android-ndk-r17b/build/cmake/android.toolchain.cmake -DANDROID_ABI=arm64-v8a -DANDROID_NATIVE_API_LEVEL=27 ../

Когда я компилирую, используя 'make', я вижу, что отдельные файлы cpp компилируются, но я получаю следующие ошибки во время компоновки, как показано в ссылке ниже. Что такое конфигурациячто я могу отсутствовать.

Журнал ошибок компоновщика

1 Ответ

0 голосов
/ 01 декабря 2018

capicxx-core-runtime создает общую библиотеку, поэтому вам нужно разрешить все ее внутренние символы, включая среду выполнения c ++.

Чтобы быстро проверить это: отредактируйте файл capicxx-core-runtime CMakeLists.txt, чтобы связать совместно используемую среду выполнения c ++ _, строка 130:

target_link_libraries(CommonAPI PRIVATE ${DL_LIBRARY} ${DLT_LIBRARIES})

становится

target_link_libraries(CommonAPI PRIVATE ${DL_LIBRARY} ${DLT_LIBRARIES} c++_shared)

и еще раз введите команду cmake и выполните команду.

...