Closed xiaozhi003 closed 1 year ago
附上截图:
make -j4
make install
感谢大神,回复好快
make -j4 make install
我如果编译Android下的库,是否加上对应的工具链就可以了
-DCMAKE_TOOLCHAIN_FILE="$ANDROID_NDK/build/cmake/android.toolchain.cmake"
具体可以参考 github action 里的编译步骤
具体可以参考 github action 里的编译步骤
好的,感谢感谢,已解决!
具体可以参考 github action 里的编译步骤
好的,感谢感谢,已解决!
请问下,你编译出来的Android包是多大?我咋编译出来的都是几十M
具体可以参考 github action 里的编译步骤
好的,感谢感谢,已解决!
请问下,你编译出来的Android包是多大?我咋编译出来的都是几十M
核心库5MB,编译脚本如下
#!/usr/bin/env bash
export ANDROID_NDK=/Users/xiaozhi/Library/Android/sdk/ndk/24.0.8215888
export cmake_exec=/Users/xiaozhi/Library/Android/sdk/cmake/3.22.1/bin/cmake
rm -rf build-arm64-v8a
mkdir build-arm64-v8a && cd build-arm64-v8a
$cmake_exec -DCMAKE_INSTALL_PREFIX=install \
-DCMAKE_TOOLCHAIN_FILE="$ANDROID_NDK/build/cmake/android.toolchain.cmake"\
-DANDROID_USE_LEGACY_TOOLCHAIN_FILE=False \
-DANDROID_ABI="arm64-v8a" \
-DCMAKE_BUILD_TYPE=Release \
`cat ../../opencv4_cmake_options.txt` \
-DANDROID_CPP_FEATURES="no-rtti no-exceptions" \
-DANDROID_PLATFORM=android-19 \
-DBUILD_opencv_world=OFF \
-DOPENCV_DISABLE_FILESYSTEM_SUPPORT=ON ..
cmake --build . -j 4
cmake --build . --target install
具体可以参考 github action 里的编译步骤
好的,感谢感谢,已解决!
请问下,你编译出来的Android包是多大?我咋编译出来的都是几十M
核心库5MB,编译脚本如下
#!/usr/bin/env bash export ANDROID_NDK=/Users/xiaozhi/Library/Android/sdk/ndk/24.0.8215888 export cmake_exec=/Users/xiaozhi/Library/Android/sdk/cmake/3.22.1/bin/cmake rm -rf build-arm64-v8a mkdir build-arm64-v8a && cd build-arm64-v8a $cmake_exec -DCMAKE_INSTALL_PREFIX=install \ -DCMAKE_TOOLCHAIN_FILE="$ANDROID_NDK/build/cmake/android.toolchain.cmake"\ -DANDROID_USE_LEGACY_TOOLCHAIN_FILE=False \ -DANDROID_ABI="arm64-v8a" \ -DCMAKE_BUILD_TYPE=Release \ `cat ../../opencv4_cmake_options.txt` \ -DANDROID_CPP_FEATURES="no-rtti no-exceptions" \ -DANDROID_PLATFORM=android-19 \ -DBUILD_opencv_world=OFF \ -DOPENCV_DISABLE_FILESYSTEM_SUPPORT=ON .. cmake --build . -j 4 cmake --build . --target install
请问下,下载的哪个版本的,我去试试
具体可以参考 github action 里的编译步骤
好的,感谢感谢,已解决!
请问下,你编译出来的Android包是多大?我咋编译出来的都是几十M
核心库5MB,编译脚本如下
#!/usr/bin/env bash export ANDROID_NDK=/Users/xiaozhi/Library/Android/sdk/ndk/24.0.8215888 export cmake_exec=/Users/xiaozhi/Library/Android/sdk/cmake/3.22.1/bin/cmake rm -rf build-arm64-v8a mkdir build-arm64-v8a && cd build-arm64-v8a $cmake_exec -DCMAKE_INSTALL_PREFIX=install \ -DCMAKE_TOOLCHAIN_FILE="$ANDROID_NDK/build/cmake/android.toolchain.cmake"\ -DANDROID_USE_LEGACY_TOOLCHAIN_FILE=False \ -DANDROID_ABI="arm64-v8a" \ -DCMAKE_BUILD_TYPE=Release \ `cat ../../opencv4_cmake_options.txt` \ -DANDROID_CPP_FEATURES="no-rtti no-exceptions" \ -DANDROID_PLATFORM=android-19 \ -DBUILD_opencv_world=OFF \ -DOPENCV_DISABLE_FILESYSTEM_SUPPORT=ON .. cmake --build . -j 4 cmake --build . --target install
请问下,下载的哪个版本的,我去试试
修改ndk参数去除-g,参考:https://github.com/Tencent/ncnn/wiki/how-to-build#build-for-android
具体可以参考 github action 里的编译步骤
好的,感谢感谢,已解决!
请问下,你编译出来的Android包是多大?我咋编译出来的都是几十M
核心库5MB,编译脚本如下
#!/usr/bin/env bash export ANDROID_NDK=/Users/xiaozhi/Library/Android/sdk/ndk/24.0.8215888 export cmake_exec=/Users/xiaozhi/Library/Android/sdk/cmake/3.22.1/bin/cmake rm -rf build-arm64-v8a mkdir build-arm64-v8a && cd build-arm64-v8a $cmake_exec -DCMAKE_INSTALL_PREFIX=install \ -DCMAKE_TOOLCHAIN_FILE="$ANDROID_NDK/build/cmake/android.toolchain.cmake"\ -DANDROID_USE_LEGACY_TOOLCHAIN_FILE=False \ -DANDROID_ABI="arm64-v8a" \ -DCMAKE_BUILD_TYPE=Release \ `cat ../../opencv4_cmake_options.txt` \ -DANDROID_CPP_FEATURES="no-rtti no-exceptions" \ -DANDROID_PLATFORM=android-19 \ -DBUILD_opencv_world=OFF \ -DOPENCV_DISABLE_FILESYSTEM_SUPPORT=ON .. cmake --build . -j 4 cmake --build . --target install
请问下,下载的哪个版本的,我去试试
修改ndk参数去除-g,参考:https://github.com/Tencent/ncnn/wiki/how-to-build#build-for-android
十分感谢,还真是这个-g参数导致的
编译日志如上,请帮忙看下是哪里的问题呢?