草庐IT

openssl-arm

全部标签

android - ZBAR android ARM 64 找不到 "libiconv.so"

在samsunggalaxys6edge上,我的应用程序在调用zbarsdk进行扫描时崩溃。我认为这是因为我没有arm64版本的zbar。这是崩溃日志的结尾:java.lang.UnsatisfiedLinkError:dalvik.system.PathClassLoader[DexPathList[[zipfile"/data/app/.../base.apk"],nativeLibraryDirectories=[/data/app/.../lib/arm64,/vendor/lib64,/system/lib64]]]couldn'tfind"libiconv.so"atjav

android - 在 Android NDK 上构建 OpenSSL

我想在Android2.1/2.2上通过JNI使用DTLS(在OpenSSL上)。有人可以帮助我开始使用AndroidNDK为Android(2.1/2.2)构建OpenSSL(教程、方法、指南等)吗?在做之前我应该​​知道的任何重要的事情。谢谢。 最佳答案 我想您不需要有关程序和OpenSSL基本构建的帮助。有关Android和OpenSSL的细节,请查看Fries的GitHub存储库,名为android-external-openssl。请特别查看位于此处的README:http://github.com/fries/andro

android - Gradle 排除 arm64 库

我有一个包含两个库的应用程序,它们都依赖于native库。两者都包含在gradle中,因此结构如下所示:我的应用-Libary1--x86,armeabinativelibs-Library2--Library3---x86,armeabi,arm64-v8a我想删除arm64支持,因为我还需要Library1的*.so,但我没有。(所以目前我在arm64设备上得到一个UnsatisfiedLinkError)我已经试过了:(使用abiFilters“armeabi”、“x86”)https://stackoverflow.com/a/30799825/3325222但我的apk中仍然

Android NDK - 它支持直接的 ARM 代码还是只支持 Thumb

我被要求评估我们产品的Android平台,我正在考虑各种选择,我现在只是触及表面,困扰我的一件事是我看不到如何编译代码纯ARM代码(没有Thumb),我知道Thumb运行速度较慢,我们需要代码关键部分的性能。我认为它应该只是在Android.mk的LOCAL_CFLAGS中设置-march标志文件,但我无法让它工作...有人能帮忙吗? 最佳答案 在Android.mk中为模块指定以下标志将直接编译ARM代码。LOCAL_ARM_MODE:=arm启用优化也可能有帮助:LOCAL_CFLAGS:=-O3

android - 如何将 OpenSSL 指向 Android 设备上的根证书?

我已经设法为ARMv6交叉编译OpenSSL以用于theAndroidNDK并让它在我的应用程序中运行。但是,当尝试与知名主机(例如https://google.com)建立HTTPS连接时,我总是收到错误消息“SSL证书无效”。但是,在我设备的任何浏览器(常用浏览器、Chrome、Firefox等)中显示安全页面都没有困难。因此我只能假设OpenSSL没有找到存储在设备上的根证书。然后我的问题分解为两个非常相关的子问题:Android将根证书存储在设备的什么位置?我如何将OpenSSL指向他们? 最佳答案 WheredoesAnd

android - 为什么 gcc emmiting 代码与 ARM 指令集的 2 字节边界对齐?

我正在检查使用GCC(AndroidNDK中包含的版本)为ARMAndroid平台编译的C程序的汇编语言输出。我正在指定长度为4字节的ARM指令集而不是THUMB,但令人惊讶的是,emmited汇编语言代码将函数对齐到2字节边界!这是显示错误的.align指令的生成代码示例:.Ltext0:.global__aeabi_dmul.global__aeabi_d2iz.section.text.InitializeFIRFilter,"ax",%progbits.align2.globalInitializeFIRFilter.typeInitializeFIRFilter,%funct

嵌入式:ARM汇编语言程序设计基础教程

文章目录汇编语言程序设计的步骤顺序程序设计分支程序设计循环程序设计子程序设计寄存器传递参数方式存储区域传递参数方式堆栈传递参数方式汇编语言程序设计的步骤①合理地分配存储器资源,将前述的目标系统‘数据结构模型’表示到各存储器单元。②CPU寄存器数量有限,在程序中,大多数操作都要使用寄存器;并且有的操作使用特定的寄存器(如堆栈操作使用SP/R13等),程序中要合理分配各寄存器的用途。用计算机语言,对数据结构模型和流程图表示的算法进行准确地描述。①语法调试:排除程序中的语法错误。②功能调试:保证程序的逻辑功能正确性。用文档形式记录说明程序的功能、使用方法、程序结构、算法流程等每一个阶段的工作。把解题

android - arm-linux-androideabi-gcc 无法创建可执行文件 - 为 android armeabi 设备编译 ffmpeg

我正在尝试为androidarmeabi设备编译ffmpeg。我正在关注roman10.net的教程他给定的构建脚本为armv7-a设备构建ffmpeg。我想为armeabi构建它。我的最终目标是在androidarmeabi和armv7-a设备上运行ffmpeg命令。所以我将脚本的CPU部分从#armv7vfpv3CPU=armv7-aOPTIMIZE_CFLAGS="-mfloat-abi=softfp-mfpu=vfpv3-d16-marm-march=$CPU"PREFIX=./android/$CPUADDITIONAL_CONFIGURE_FLAG=build_one到#a

android - gcc 在 arm/android 上

我刚拿到一个EEE焊盘变压器。就像我拥有的​​任何硬件一样,我想在上面安装一个C编译器。我知道我可以交叉编译,但我想在设备本身上进行开发。我在谷歌上搜索过,我似乎只能找到有关如何为x86/64Linux构建arm工具链的页面。想法? 最佳答案 构建gcc(等)以在您的目标上运行的过程应该类似于构建交叉编译器,除了您将:需要有一个ARM交叉编译器,可以在您的x86机器上运行。所以你的谷歌搜索结果仍然有用。在为工具链的所有部分运行configure时,使用--host选项指定您的ARM平台。

android - 带有 Open_Gapps arm 7.0.0 的 Genymotion Google Nexus 6P 7.0.0

使用Genymotion2.8.0,我安装了API级别为24的GoogleNexus6P7.0.0设备。启动设备后,我刷入了ARM虚拟翻译器并重新启动设备。然后,我从http://opengapps.org/?download=true&arch=arm64&api=7.0&variant=pico下载了open_gapps用于Playstore和其他应用程序安装。通过将open_gappszip文件拖放到设备中,它会被复制到SD卡下载文件夹中,而不是安装谷歌应用程序。请任何人告诉我哪里出了问题。提前致谢。 最佳答案 更新的答案从G