android 人脸识别编译失败
a8380381 发布于2018-12 浏览:4850 回复:5
0
收藏

Build command failed.


Error while executing process F:\dev\Android\Sdk\cmake\3.6.4111459\bin\cmake.exe with arguments {-HF:\workplace\Baidu_Face_Offline_SDK_Android\iminect -BF:\workplace\Baidu_Face_Offline_SDK_Android\iminect\.externalNativeBuild\cmake\release\armeabi-v7a -DANDROID_ABI=armeabi-v7a -DANDROID_PLATFORM=android-16 -DCMAKE_LIBRARY_OUTPUT_DIRECTORY=F:\workplace\Baidu_Face_Offline_SDK_Android\iminect\build\intermediates\cmake\release\obj\armeabi-v7a -DCMAKE_BUILD_TYPE=Release -DANDROID_NDK=F:\dev\Android\Sdk\ndk-bundle -DCMAKE_CXX_FLAGS=-frtti -fexceptions -fPIC -DCMAKE_TOOLCHAIN_FILE=F:\dev\Android\Sdk\ndk-bundle\build\cmake\android.toolchain.cmake -DCMAKE_MAKE_PROGRAM=F:\dev\Android\Sdk\cmake\3.6.4111459\bin\ninja.exe -GAndroid Gradle - Ninja}


-- Check for working C compiler: F:/dev/Android/Sdk/ndk-bundle/toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe


-- Check for working C compiler: F:/dev/Android/Sdk/ndk-bundle/toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe -- broken


/dev/Android/Sdk/ndk-bundle/toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe" is not able to compile a simple test program.
Open File


It fails with the following output:


Change Dir: F:/workplace/Baidu_Face_Offline_SDK_Android/iminect/.externalNativeBuild/cmake/release/armeabi-v7a/CMakeFiles/CMakeTmp


Run Build Command:"F:\dev\Android\Sdk\cmake\3.6.4111459\bin\ninja.exe"


"cmTC_ee5fd"


[1/2] Building C object CMakeFiles/cmTC_ee5fd.dir/testCCompiler.c.o


[2/2] Linking C executable cmTC_ee5fd


FAILED: cmd.exe /C "cd . &&


F:\dev\Android\Sdk\ndk-bundle\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe


--target=armv7-none-linux-androideabi16


--gcc-toolchain=F:/dev/Android/Sdk/ndk-bundle/toolchains/arm-linux-androideabi-4.9/prebuilt/windows-x86_64


--sysroot=F:/dev/Android/Sdk/ndk-bundle/sysroot -isystem


F:/dev/Android/Sdk/ndk-bundle/sysroot/usr/include/arm-linux-androideabi -g


-DANDROID -ffunction-sections -funwind-tables -fstack-protector-strong


-no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16


-mthumb -Wa,--noexecstack -Wformat -Werror=format-security


-Wl,--exclude-libs,libgcc.a -Wl,--exclude-libs,libatomic.a -nostdlib++


--sysroot F:/dev/Android/Sdk/ndk-bundle/platforms/android-16/arch-arm


-Wl,--build-id -Wl,--warn-shared-textrel -Wl,--fatal-warnings


-Wl,--fix-cortex-a8 -Wl,--exclude-libs,libunwind.a


-LF:/dev/Android/Sdk/ndk-bundle/sources/cxx-stl/llvm-libc++/libs/armeabi-v7a


-Wl,--no-undefined -Wl,-z,noexecstack -Qunused-arguments -Wl,-z,relro


-Wl,-z,now -Wl,--gc-sections -Wl,-z,nocopyreloc -pie -fpie


CMakeFiles/cmTC_ee5fd.dir/testCCompiler.c.o -o cmTC_ee5fd -latomic -lm &&


cd ."


error: unknown argument: '-nostdlib++'

 

ninja: build stopped: subcommand failed.


CMake will not be able to correctly generate this project.


Call Stack (most recent call first):


CMakeLists.txt


-- Configuring incomplete, errors occurred!


See also "F:/workplace/Baidu_Face_Offline_SDK_Android/iminect/.externalNativeBuild/cmake/release/armeabi-v7a/CMakeFiles/CMakeOutput.log".


See also "F:/workplace/Baidu_Face_Offline_SDK_Android/iminect/.externalNativeBuild/cmake/release/armeabi-v7a/CMakeFiles/CMakeError.log".


Build command failed.


Error while executing process F:\dev\Android\Sdk\cmake\3.6.4111459\bin\cmake.exe with arguments {-HF:\workplace\Baidu_Face_Offline_SDK_Android\iminect -BF:\workplace\Baidu_Face_Offline_SDK_Android\iminect\.externalNativeBuild\cmake\debug\armeabi-v7a -DANDROID_ABI=armeabi-v7a -DANDROID_PLATFORM=android-16 -DCMAKE_LIBRARY_OUTPUT_DIRECTORY=F:\workplace\Baidu_Face_Offline_SDK_Android\iminect\build\intermediates\cmake\debug\obj\armeabi-v7a -DCMAKE_BUILD_TYPE=Debug -DANDROID_NDK=F:\dev\Android\Sdk\ndk-bundle -DCMAKE_CXX_FLAGS=-frtti -fexceptions -fPIC -DCMAKE_TOOLCHAIN_FILE=F:\dev\Android\Sdk\ndk-bundle\build\cmake\android.toolchain.cmake -DCMAKE_MAKE_PROGRAM=F:\dev\Android\Sdk\cmake\3.6.4111459\bin\ninja.exe -GAndroid Gradle - Ninja}


-- Check for working C compiler: F:/dev/Android/Sdk/ndk-bundle/toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe


-- Check for working C compiler: F:/dev/Android/Sdk/ndk-bundle/toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe -- broken


/dev/Android/Sdk/ndk-bundle/toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe" is not able to compile a simple test program.
Open File


It fails with the following output:


Change Dir: F:/workplace/Baidu_Face_Offline_SDK_Android/iminect/.externalNativeBuild/cmake/debug/armeabi-v7a/CMakeFiles/CMakeTmp


Run Build Command:"F:\dev\Android\Sdk\cmake\3.6.4111459\bin\ninja.exe"


"cmTC_5a5ab"


[1/2] Building C object CMakeFiles/cmTC_5a5ab.dir/testCCompiler.c.o


[2/2] Linking C executable cmTC_5a5ab


FAILED: cmd.exe /C "cd . &&


F:\dev\Android\Sdk\ndk-bundle\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe


--target=armv7-none-linux-androideabi16


--gcc-toolchain=F:/dev/Android/Sdk/ndk-bundle/toolchains/arm-linux-androideabi-4.9/prebuilt/windows-x86_64


--sysroot=F:/dev/Android/Sdk/ndk-bundle/sysroot -isystem


F:/dev/Android/Sdk/ndk-bundle/sysroot/usr/include/arm-linux-androideabi -g


-DANDROID -ffunction-sections -funwind-tables -fstack-protector-strong


-no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16


-mthumb -Wa,--noexecstack -Wformat -Werror=format-security


-Wl,--exclude-libs,libgcc.a -Wl,--exclude-libs,libatomic.a -nostdlib++


--sysroot F:/dev/Android/Sdk/ndk-bundle/platforms/android-16/arch-arm


-Wl,--build-id -Wl,--warn-shared-textrel -Wl,--fatal-warnings


-Wl,--fix-cortex-a8 -Wl,--exclude-libs,libunwind.a


-LF:/dev/Android/Sdk/ndk-bundle/sources/cxx-stl/llvm-libc++/libs/armeabi-v7a


-Wl,--no-undefined -Wl,-z,noexecstack -Qunused-arguments -Wl,-z,relro


-Wl,-z,now -Wl,--gc-sections -Wl,-z,nocopyreloc -pie -fpie


CMakeFiles/cmTC_5a5ab.dir/testCCompiler.c.o -o cmTC_5a5ab -latomic -lm &&


cd ."


error: unknown argument: '-nostdlib++'

 

ninja: build stopped: subcommand failed.


CMake will not be able to correctly generate this project.


Call Stack (most recent call first):


CMakeLists.txt


-- Configuring incomplete, errors occurred!


See also "F:/workplace/Baidu_Face_Offline_SDK_Android/iminect/.externalNativeBuild/cmake/debug/armeabi-v7a/CMakeFiles/CMakeOutput.log".


See also "F:/workplace/Baidu_Face_Offline_SDK_Android/iminect/.externalNativeBuild/cmake/debug/armeabi-v7a/CMakeFiles/CMakeError.log".


Build command failed.


Error while executing process F:\dev\Android\Sdk\cmake\3.6.4111459\bin\cmake.exe with arguments {-HF:\workplace\Baidu_Face_Offline_SDK_Android\orbbec -BF:\workplace\Baidu_Face_Offline_SDK_Android\orbbec\.externalNativeBuild\cmake\debug\armeabi-v7a -DANDROID_ABI=armeabi-v7a -DANDROID_PLATFORM=android-16 -DCMAKE_LIBRARY_OUTPUT_DIRECTORY=F:\workplace\Baidu_Face_Offline_SDK_Android\orbbec\build\intermediates\cmake\debug\obj\armeabi-v7a -DCMAKE_BUILD_TYPE=Debug -DANDROID_NDK=F:\dev\Android\Sdk\ndk-bundle -DCMAKE_CXX_FLAGS=-frtti -fexceptions -fPIC -DCMAKE_TOOLCHAIN_FILE=F:\dev\Android\Sdk\ndk-bundle\build\cmake\android.toolchain.cmake -DCMAKE_MAKE_PROGRAM=F:\dev\Android\Sdk\cmake\3.6.4111459\bin\ninja.exe -GAndroid Gradle - Ninja}


-- Check for working C compiler: F:/dev/Android/Sdk/ndk-bundle/toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe


-- Check for working C compiler: F:/dev/Android/Sdk/ndk-bundle/toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe -- broken


/dev/Android/Sdk/ndk-bundle/toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe" is not able to compile a simple test program.
Open File


It fails with the following output:


Change Dir: F:/workplace/Baidu_Face_Offline_SDK_Android/orbbec/.externalNativeBuild/cmake/debug/armeabi-v7a/CMakeFiles/CMakeTmp


Run Build Command:"F:\dev\Android\Sdk\cmake\3.6.4111459\bin\ninja.exe"


"cmTC_12b5d"


[1/2] Building C object CMakeFiles/cmTC_12b5d.dir/testCCompiler.c.o


[2/2] Linking C executable cmTC_12b5d


FAILED: cmd.exe /C "cd . &&


F:\dev\Android\Sdk\ndk-bundle\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe


--target=armv7-none-linux-androideabi16


--gcc-toolchain=F:/dev/Android/Sdk/ndk-bundle/toolchains/arm-linux-androideabi-4.9/prebuilt/windows-x86_64


--sysroot=F:/dev/Android/Sdk/ndk-bundle/sysroot -isystem


F:/dev/Android/Sdk/ndk-bundle/sysroot/usr/include/arm-linux-androideabi -g


-DANDROID -ffunction-sections -funwind-tables -fstack-protector-strong


-no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16


-mthumb -Wa,--noexecstack -Wformat -Werror=format-security


-Wl,--exclude-libs,libgcc.a -Wl,--exclude-libs,libatomic.a -nostdlib++


--sysroot F:/dev/Android/Sdk/ndk-bundle/platforms/android-16/arch-arm


-Wl,--build-id -Wl,--warn-shared-textrel -Wl,--fatal-warnings


-Wl,--fix-cortex-a8 -Wl,--exclude-libs,libunwind.a


-LF:/dev/Android/Sdk/ndk-bundle/sources/cxx-stl/llvm-libc++/libs/armeabi-v7a


-Wl,--no-undefined -Wl,-z,noexecstack -Qunused-arguments -Wl,-z,relro


-Wl,-z,now -Wl,--gc-sections -Wl,-z,nocopyreloc -pie -fpie


CMakeFiles/cmTC_12b5d.dir/testCCompiler.c.o -o cmTC_12b5d -latomic -lm &&


cd ."


error: unknown argument: '-nostdlib++'

 

ninja: build stopped: subcommand failed.


CMake will not be able to correctly generate this project.


Call Stack (most recent call first):


CMakeLists.txt


-- Configuring incomplete, errors occurred!


See also "F:/workplace/Baidu_Face_Offline_SDK_Android/orbbec/.externalNativeBuild/cmake/debug/armeabi-v7a/CMakeFiles/CMakeOutput.log".


See also "F:/workplace/Baidu_Face_Offline_SDK_Android/orbbec/.externalNativeBuild/cmake/debug/armeabi-v7a/CMakeFiles/CMakeError.log".


Build command failed.


Error while executing process F:\dev\Android\Sdk\cmake\3.6.4111459\bin\cmake.exe with arguments {-HF:\workplace\Baidu_Face_Offline_SDK_Android\orbbec -BF:\workplace\Baidu_Face_Offline_SDK_Android\orbbec\.externalNativeBuild\cmake\release\armeabi-v7a -DANDROID_ABI=armeabi-v7a -DANDROID_PLATFORM=android-16 -DCMAKE_LIBRARY_OUTPUT_DIRECTORY=F:\workplace\Baidu_Face_Offline_SDK_Android\orbbec\build\intermediates\cmake\release\obj\armeabi-v7a -DCMAKE_BUILD_TYPE=Release -DANDROID_NDK=F:\dev\Android\Sdk\ndk-bundle -DCMAKE_CXX_FLAGS=-frtti -fexceptions -fPIC -DCMAKE_TOOLCHAIN_FILE=F:\dev\Android\Sdk\ndk-bundle\build\cmake\android.toolchain.cmake -DCMAKE_MAKE_PROGRAM=F:\dev\Android\Sdk\cmake\3.6.4111459\bin\ninja.exe -GAndroid Gradle - Ninja}


-- Check for working C compiler: F:/dev/Android/Sdk/ndk-bundle/toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe


-- Check for working C compiler: F:/dev/Android/Sdk/ndk-bundle/toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe -- broken


/dev/Android/Sdk/ndk-bundle/toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe" is not able to compile a simple test program.
Open File


It fails with the following output:


Change Dir: F:/workplace/Baidu_Face_Offline_SDK_Android/orbbec/.externalNativeBuild/cmake/release/armeabi-v7a/CMakeFiles/CMakeTmp


Run Build Command:"F:\dev\Android\Sdk\cmake\3.6.4111459\bin\ninja.exe"


"cmTC_b089e"


[1/2] Building C object CMakeFiles/cmTC_b089e.dir/testCCompiler.c.o


[2/2] Linking C executable cmTC_b089e


FAILED: cmd.exe /C "cd . &&


F:\dev\Android\Sdk\ndk-bundle\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe


--target=armv7-none-linux-androideabi16


--gcc-toolchain=F:/dev/Android/Sdk/ndk-bundle/toolchains/arm-linux-androideabi-4.9/prebuilt/windows-x86_64


--sysroot=F:/dev/Android/Sdk/ndk-bundle/sysroot -isystem


F:/dev/Android/Sdk/ndk-bundle/sysroot/usr/include/arm-linux-androideabi -g


-DANDROID -ffunction-sections -funwind-tables -fstack-protector-strong


-no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16


-mthumb -Wa,--noexecstack -Wformat -Werror=format-security


-Wl,--exclude-libs,libgcc.a -Wl,--exclude-libs,libatomic.a -nostdlib++


--sysroot F:/dev/Android/Sdk/ndk-bundle/platforms/android-16/arch-arm


-Wl,--build-id -Wl,--warn-shared-textrel -Wl,--fatal-warnings


-Wl,--fix-cortex-a8 -Wl,--exclude-libs,libunwind.a


-LF:/dev/Android/Sdk/ndk-bundle/sources/cxx-stl/llvm-libc++/libs/armeabi-v7a


-Wl,--no-undefined -Wl,-z,noexecstack -Qunused-arguments -Wl,-z,relro


-Wl,-z,now -Wl,--gc-sections -Wl,-z,nocopyreloc -pie -fpie


CMakeFiles/cmTC_b089e.dir/testCCompiler.c.o -o cmTC_b089e -latomic -lm &&


cd ."


error: unknown argument: '-nostdlib++'

 

ninja: build stopped: subcommand failed.


CMake will not be able to correctly generate this project.


Call Stack (most recent call first):


CMakeLists.txt


-- Configuring incomplete, errors occurred!


See also "F:/workplace/Baidu_Face_Offline_SDK_Android/orbbec/.externalNativeBuild/cmake/release/armeabi-v7a/CMakeFiles/CMakeOutput.log".


See also "F:/workplace/Baidu_Face_Offline_SDK_Android/orbbec/.externalNativeBuild/cmake/release/armeabi-v7a/CMakeFiles/CMakeError.log".

收藏
点赞
0
个赞
共5条回复 最后由secneo回复于2019-04
#6secneo回复于2019-04

楼主,最后搞定了吗

0
#5独孤焰坤回复于2019-01

看不懂你这是啥,贴简单一点的错误

0
#4goJhou回复于2018-12
#3 a8380381回复
应该不是so的问题,刚刚参考了另外一个帖子,将ndk的版本降到13b,然后重启android studio,就可以运行了。不知道是不是ndk版本兼容问题引起的。 非常感谢!
展开

好的,感谢提供解决办法~

0
#3a8380381回复于2018-12

应该不是so的问题,刚刚参考了另外一个帖子,将ndk的版本降到13b,然后重启android studio,就可以运行了。不知道是不是ndk版本兼容问题引起的。

非常感谢!

0
#2goJhou回复于2018-12

看着是奥比中光的驱动编译问题。看看下面对你有帮助么

 

Q:so加载问题?
A:很多开发者反馈找不到so库,原因是前面只提供了armeabi-v7a的库,但开发者基本加了其他第三方的库arm64-v8a、armeabi、armeabi-v7a和x86等都加进去了。so的加载原理是先加载当前CPU对应的so库,比如64位的手机会先加载arm64-v8a,只有在没有arm64-v8a目录才会去其他目录(如armeabi-v7a)下找,所有就算只留个空arm64-v8a目录也不行,因为这样他只会在arm64-v8a目录下找,这就要求每个目录下的so齐全一致。同时也不能把armeabi-v7a里面的so拷到其他目录,不要看名字一样。同时加入arm64-v8a和armeabi-v7a库。这样会导致打出来的包大不少。所以如果觉的包太大,只留armeabi-v7a是可以,他兼容其他cpu架构。注意:aar里面可能包含so,注意检查。

0
TOP
切换版块