gpt4 book ai didi

c++ - OpenCV ANDROID_ABI : not all variants are displayed

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:33:27 24 4
gpt4 key购买 nike

我从 GitHub 下载了 OpenCV 2.4.13 版本.然后我使用 CMake-gui 为 android 配置了 CMake 项目。

有一个名为 ANDROID_ABI 的变量,我可以使用下拉列表为其选择值。但在此列表中,我只能选择 armeabi、带 VFP 的 armeabi-v6、armeabi-v7a、带 NEON 的 armeabi-v7a、带 VFPV3 的 armeabi-v7a。

我可以使用 CMake 控制台为 arm64 配置和生成项目,或者我可以修改 cmake 脚本并手动列出它。但是,当我尝试构建生成的项目时,出现错误 unknown type name '__uint128_t'__uint128_t。所以我认为我无法从下拉列表中选择此变体是有原因的。

我如何为构建选择 arm64 变体以及为什么会出现此类错误?

最佳答案

您的工具链似乎没有 armv8 64 位选项。然而,有一个新的 opencv 3.0 版本,你的 uint 错误可能会得到修复:

http://opencv.org/downloads.html

如果您的工具链不支持 64 位,您可以为 arm64 制作自己的工具链。

$NDK/build/tools/make-standalone-toolchain.sh \
--arch=arm --platform=android-21 --install-dir=/tmp/my-android-toolchain

https://developer.android.com/ndk/guides/standalone_toolchain.html?hl=es

不要忘记在 cmake android 选项中将 android_native_level 设置为 21 (android 5.0.1),因为 64 位支持在具有 android 5 或更高版本的设备上完成。

关于c++ - OpenCV ANDROID_ABI : not all variants are displayed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37530701/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com