Связывание общей библиотеки CXX /// и где я могу получить libmace_mobile_jni.so - PullRequest
0 голосов
/ 08 апреля 2019

Я загрузил этот проект. https://github.com/edvardHua/PoseEstimationForMobile

Если у вас много времени и скучно, Пожалуйста, следуйте за мной, чтобы решить эту проблему.

Для описания Я загрузил проект. (ссылка выше) и я настроил проект, и я запускаю проект. Сборка была идеальной. (Может быть два предупреждения. Но это не имеет значения)

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

Так что я искал это. И я нашел очень похожим. Вот ссылка. https://github.com/XiaoMi/mace/issues/67

Но он, казалось, не смог решить проблему окончательно ...

вот модуль: приложение Gradle.

apply plugin: 'com.android.application'

android {
    compileSdkVersion 26
    defaultConfig {
        applicationId "android.example"
        minSdkVersion 21
        targetSdkVersion 26
        versionCode 1
        versionName "1.0"
        //testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner".


        externalNativeBuild {
            cmake {
                arguments  '-DANDROID_TOOLCHAIN=clang'//, '-DANDROID_STL=gnustl_static'
                cppFlags "-std=c++11","-frtti", "-fexceptions"
            }
        }
        ndk{
            abiFilters 'armeabi-v7a'
        }
    }
    externalNativeBuild {
        cmake {
            path "CMakeLists.txt"
        }
//        ndkBuild {
//            path 'src/main/jni/Android.mk'
//        }
    }

и окна с ошибками сказали

Build command failed.
Error while executing process C:\Users\oksk6\AppData\Local\Android\Sdk\cmake\3.6.4111459\bin\cmake.exe with arguments {--build C:\Users\oksk6\Desktop\PoseEstimationForMobile-master\PoseEstimationForMobile-master\android_demo\demo_mace\macelibrary\.externalNativeBuild\cmake\debug\armeabi-v7a --target mace_mobile_jni}
[1/1] Linking CXX shared library ..\..\..\..\build\intermediates\cmake\debug\obj\armeabi-v7a\libmace_mobile_jni.so
FAILED: cmd.exe /C "cd . && C:\Users\oksk6\AppData\Local\Android\Sdk\ndk-bundle\toolchains\llvm\prebuilt\windows-x86_64\bin\clang++.exe  --target=armv7-none-linux-androideabi21 --gcc-toolchain=C:/Users/oksk6/AppData/Local/Android/Sdk/ndk-bundle/toolchains/llvm/prebuilt/windows-x86_64 --sysroot=C:/Users/oksk6/AppData/Local/Android/Sdk/ndk-bundle/toolchains/llvm/prebuilt/windows-x86_64/sysroot -fPIC -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mfpu=vfpv3-d16 -fno-addrsig -march=armv7-a -mthumb -Wa,--noexecstack -Wformat -Werror=format-security -stdlib=libc++ -std=c++11 -fopenmp -O0 -fno-limit-debug-info  -Wl,--exclude-libs,libgcc.a -Wl,--exclude-libs,libatomic.a -static-libstdc++ -Wl,--build-id -Wl,--warn-shared-textrel -Wl,--fatal-warnings -Wl,--exclude-libs,libunwind.a -Wl,--no-undefined -Qunused-arguments -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now -shared -Wl,-soname,libmace_mobile_jni.so -o ..\..\..\..\build\intermediates\cmake\debug\obj\armeabi-v7a\libmace_mobile_jni.so CMakeFiles/mace_mobile_jni.dir/src/main/cpp/spe.cc.o  ../../../../src/main/cpp/lib/armeabi-v7a/libmace.a ../../../../src/main/cpp/lib/armeabi-v7a/cpm.a -llog -latomic -lm && cd ."
C:/Users/oksk6/AppData/Local/Android/Sdk/ndk-bundle/toolchains/llvm/prebuilt/windows-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin\ld: fatal error: ..\..\..\..\build\intermediates\cmake\debug\obj\armeabi-v7a\libmace_mobile_jni.so: open: Permission denied

clang++.exe: error: linker command failed with exit code 1 (use -v to see invocation)

ninja: build stopped: subcommand failed.

Я пытался найти это ........ \ сборка \ промежуточные \ CMake \ Debug \ OBJ \ armeabi-v7a ** libmace_mobile_jni.so **

libmace_mobile_jni.so но на этом пути не было этого файла.

и

Я понятия не имею, где я могу получить этот файл и почему возникает эта проблема?

Пожалуйста, помогите мне ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...