NDK開發趟坑之旅
Build command failed.
Error while executing process /Users/fenglei/Library/Android/sdk/cmake/3.10.2.4988404/bin/ninja with arguments {-C /Users/fenglei/AndroidStudioProjects/FFmpegNdkDemo/app/.cxx/cmake/debug/armeabi-v7a native-lib}
ninja: Entering directory `/Users/fenglei/AndroidStudioProjects/FFmpegNdkDemo/app/.cxx/cmake/debug/armeabi-v7a'
[1/2] Building CXX object CMakeFiles/native-lib.dir/src/main/cpp/native-lib.cpp.o
clang++: warning: argument unused during compilation: '-L/Users/fenglei/AndroidStudioProjects/FFmpegNdkDemo/app/libs/armeabi-v7a' [-Wunused-command-line-argument]
[2/2] Linking CXX shared library ../../../../build/intermediates/cmake/debug/obj/armeabi-v7a/libnative-lib.so
FAILED: ../../../../build/intermediates/cmake/debug/obj/armeabi-v7a/libnative-lib.so
: && /Users/fenglei/Library/Android/sdk/ndk/21.0.6113669/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=armv7-none-linux-androideabi21 --gcc-toolchain=/Users/fenglei/Library/Android/sdk/ndk/21.0.6113669/toolchains/llvm/prebuilt/darwin-x86_64 --sysroot=/Users/fenglei/Library/Android/sdk/ndk/21.0.6113669/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -fPIC -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -std=c++11 -L/Users/fenglei/AndroidStudioProjects/FFmpegNdkDemo/app/libs/armeabi-v7a -O0 -fno-limit-debug-info -Wl,--exclude-libs,libgcc_real.a -Wl,--exclude-libs,libatomic.a -static-libstdc++ -Wl,--build-id -Wl,--fatal-warnings -Wl,--exclude-libs,libunwind.a -Wl,--no-undefined -Qunused-arguments -shared -Wl,-soname,libnative-lib.so -o ../../../../build/intermediates/cmake/debug/obj/armeabi-v7a/libnative-lib.so CMakeFiles/native-lib.dir/src/main/cpp/native-lib.cpp.o -lavcodec -lavfilter -lavformat -lavutil -lswresample -lswscale -llog -latomic -lm && :
/Users/fenglei/Library/Android/sdk/ndk/21.0.6113669/toolchains/llvm/prebuilt/darwin-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: error: cannot find -lavcodec
/Users/fenglei/Library/Android/sdk/ndk/21.0.6113669/toolchains/llvm/prebuilt/darwin-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: error: cannot find -lavfilter
/Users/fenglei/Library/Android/sdk/ndk/21.0.6113669/toolchains/llvm/prebuilt/darwin-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: error: cannot find -lavformat
/Users/fenglei/Library/Android/sdk/ndk/21.0.6113669/toolchains/llvm/prebuilt/darwin-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: error: cannot find -lavutil
/Users/fenglei/Library/Android/sdk/ndk/21.0.6113669/toolchains/llvm/prebuilt/darwin-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: error: cannot find -lswresample
/Users/fenglei/Library/Android/sdk/ndk/21.0.6113669/toolchains/llvm/prebuilt/darwin-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: error: cannot find -lswscale
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
ninja: build stopped: subcommand failed.
這個報錯原因在於FFmpeg的so庫編譯後是帶有數字的,如下圖所示,
第一次編譯的時候把數字和-刪掉就沒有這個報錯了,然後你以為結束了,naive~,然後在安裝啟動的時候會接著報錯
是的,你沒有看錯,應用會接著找libavcodec-58.so,所以我們把剛剛改過名字的so再改回去,再次編譯安裝,就沒有問題了~
相關文章
- Android NDK開發之旅15 NDK Eclipse下NDK開發流程AndroidEclipse
- Android NDK開發之旅29 NDK FFmpeg視訊播放Android
- Android NDK開發之旅26 C++ STLAndroidC++
- Android NDK開發之旅21 C++ 類AndroidC++
- 小程式開發入坑之旅
- Android NDK開發之旅30 FFmpeg視訊播放Android
- Android NDK開發之旅22 C++ 類 & 物件AndroidC++物件
- Android NDK開發之旅14 JNI 快取策略Android快取
- Android NDK開發之旅14 JNI 異常處理Android
- 移動端 Web 開發踩坑之旅Web
- React Native微信支付開發爬坑之旅React Native
- Android NDK開發之旅5 C語言基礎 結構體AndroidC語言結構體
- Android NDK開發(二) 使用ndk-build構建工具進行NDK開發AndroidUI
- Android NDK開發之旅3 C語言基礎 記憶體分配AndroidC語言記憶體
- NDK學習筆記-NDK開發流程筆記
- NDK開發—增量更新
- Andorid Studio NDK開發-使用NDK庫
- Andorid Studio NDK 開發 – NDK 開發利器 gradle-experimentalGradle
- Andorid Studio NDK 開發 - NDK 開發利器 gradle-experimentalGradle
- 高仿QQ小程式,我趟過的坑
- 老鐵,一起來開Party(三) —— 聲網Agora SDK趟坑記Go
- Android NDK開發之旅6 C語言基礎 聯合體與列舉AndroidC語言
- Ndk 初步開發 In AndroidAndroid
- Android NDK之旅——圖片高斯模糊Android
- JNI/NDK開發指南(開山篇)
- [Android開發]Mac下NDK開發(JNI)AndroidMac
- Android NDK開發之旅11 JNI JNI資料型別與方法屬性訪問Android資料型別
- Android -- NDK開發入門Android
- vuepress爬坑之旅Vue
- 微信小程式自動化,記錄趟過的坑!微信小程式
- 開始Go開發之旅Go
- Android NDK學習(2)Windows下NDK開發環境配置AndroidWindows開發環境
- android studio配置ndk開發Android
- Android Studio中NDK開發Android
- android 開發淺談(JDK && NDK)AndroidJDK
- NDK開發——FFmpeg視訊解碼
- JNI/NDK開發指南(1):JNI開發流程及HelloWorld
- Vue踩坑之旅——VuexVue