Android Ошибка компилятора clang NDK, показывающая «Нет такого файла или каталога» на Windows - PullRequest
0 голосов
/ 14 февраля 2020

Я пытаюсь научиться использовать нативный код c / c ++ с android, используя ndk r21. Я связал свой файл C ++ cmake с моим android проектом и файлами общих библиотек cpp, где они были сгенерированы. Тем не менее, я получаю сообщение об ошибке компилятора следующим образом: -

C / C ++ Конфигурация Проблема Toka | отладка | Компилятор x86 завершил работу с кодом ошибки 1: C: \ Users \ ASUS \ AppData \ Local \ Android \ Sdk \ ndk \ 21.0.6113669 \ toolchains \ llvm \ prebuilt \ windows -x86_64 \ bin \ clang ++. exe -xc ++ --target = i686-none- linux -android16 --g cc -toolchain = C: / Users / ASUS / AppData / Local / Android / Sdk / ndk / 21.0.6113669 / toolchains / llvm / prebuilt / windows -x86_64 --sysroot = C: / Users / ASUS / AppData / Local / Android / Sdk / ndk / 21.0.6113669 / toolchains / llvm / prebuilt / windows -x86_64 / sys root - DTOKA_ARCHIVE_DIR = \ "../ docs / \" -DTOKA_BASE_DIR = \ "../ \" -DTOKA_DATABASE_DIR = \ "../ docs / database / \" -DTOKA_DEVELOPMENT_BUILD -DTOKA_PLUGIN_DIR = \ "plugins / DebUR-Debug-Debug-Debug-Debug-Debug / Debug / Debug / Debug / Debug / Debug -DToka_EXPORTS -g -D ANDROID -fdata-секции -функция-секции -funwind-таблицы -fstack-protector-strong -но-канонические-префиксы -mstackrealign -D_FORTIFY_SOURCE = 2 -Wformat -fexceptions -frtti / W3 -O0 - fno-limit-debug-info -fPI C - c -fpch-preprocess -v -dD -E Android (5900059 на основе r365631 c) Clang версия 9.0.8 (https://android.googlesource.com/toolchain/llvm-project 207d7ab c ...

Это Это часть ошибки, которую я могу скопировать в буфер обмена. Полная ошибка в одной из библиотек приведена на изображении ниже.

Сообщение об ошибке (не удается скопировать его в буфер обмена)

Я пытался найти в Google похожие ошибки и не нашел ни одного. Некоторые люди говорили, что это может быть проблема длины пути на windows. Я скопировал свой ndk прямо под C: \, чтобы получить кратчайший путь, но безрезультатно. Я следовал руководству по настройке cmake и ndk для android studio здесь , но все равно получил ту же ошибку. Я установил более позднюю версию cmake, которую позже узнал, что она бесполезна, поскольку ndk поставляется с собственной установкой cmake. Я установил более старые ndk r20 и r12b, и проблема все еще не исчезла. Infact, казалось, что r12b не поддерживает cmake. Я больше не знаю, что мне делать. Я пытался решить эту проблему в течение 3 дней. кажется, что у этой проблемы есть очевидное решение, которое я пропускаю. Может кто-нибудь, пожалуйста, помогите мне. Спасибо.

...