全网首发:编译Android doubango时,armv7-a编译不出来的解决办法
今天编译Android doubango,arm64顺利编译出来了,可是armv7-a/armv7-a-neon死活不出来。难道是NDK问题?吾换了多个NDK,依然不行。看来不是这个问题。
仔细观察输出信息:
Toolchain installed to /home/quantum6/nanjing/doubango/my-android-toolchain-android-armv7-a.
checking for arm-linux-androideabi-gcc... /home/quantum6/nanjing/doubango/my-android-toolchain-android-armv7-a/bin/arm-linux-androideabi-gcc
checking whether the C compiler works... no
一查,目录下只有my-android-toolchain-android-arm64,没有armv7-a。说明了什么?说明哪里出错了,没有找到交叉编译链。问题出在哪里?应该是出在NDK版本上,新版本实际上不支持此类编译了。怎么解决呢?吾检查configure,发现以下内容:
arm64)export ANDROID_PREFIX=aarch64-linux-androidexport SYSROOT=$NDK/platforms/android-21/arch-arm64export ANDROID_TOOLCHAIN=$(pwd)/my-android-toolchain-android-arm64$NDK/build/tools/make-standalone-toolchain.sh --arch=arm64 --platform=android-21 --install-dir=$ANDROID_TOOLCHAINexport CFLAGS='-DANDROID=1 -D__ARMEL__'TARGET_ARCH="arm";;armv7-a)export ANDROID_PREFIX=arm-linux-androideabiexport SYSROOT=$NDK/platforms/android-3/arch-armexport ANDROID_TOOLCHAIN=$(pwd)/my-android-toolchain-android-armv7-a$NDK/build/tools/make-standalone-toolchain.sh --platform=android-3 --arch=arm --install-dir=$ANDROID_TOOLCHAINexport CFLAGS='-march=armv7-a -mfloat-abi=softfp -DANDROID=1 -D__ARMEL__'export LDFLAGS='-Wl,--fix-cortex-a8'TARGET_ARCH="arm"
大哥什么时代了,还android-3?configure是autogen.sh产生的。这个咱就有解决办法了:
打开configure.ac,把android-3修改为android-19。再次运行.autogen.sh进行编译即可。
吾已将此修改上传到开源库。
https://github.com/quantum6/doubango-quantum6
全网首发:编译Android doubango时,armv7-a编译不出来的解决办法相关推荐
- 关于编译Boost库时出现typedef unused的warning的解决办法
之前在写代码后编译boost库时发现一个很神奇的现象,当我用g++默认的头文件寻址方式(即gcc后面不指定-I,从系统库中寻址),boost库的头文件就不会报warning,而当我用-I来指定boos ...
- android+引用非+android+工程,[非原创]编译android C++工程找不到exception handle的解决办法...
C++工程有时候会进行异常处理, 所以在编译的过程中,可能会遇到这种提示: exception handling disabled, use -fexceptions to enable 这是编译选项 ...
- 华为手机在开发Android调试时logcat不显示输出信息的解决办法
手机连接电脑RUN AS logcat 提示:Unable to open log device '/dev/log/main': No such file or directory 信息 本人华为手 ...
- 华为c8815手机在开发Android调试时logcat不显示输出信息的解决办法
手机拨号*#*#2846579#*#*,进入projectmenu--后台设置--LOG设置--LOG开关--打开: 然后重启后,LOGCAT生效了
- android 编译 oserror,编译android kernel时,关闭error, forbidden warning
编译android kernel时,遇到error, forbidden warning sound/soc/codecs/es8323.c:1249:12: warning: 'entry_read ...
- Android问题-DelphiXE8安装后编译Android提示SDK无法更新问题(XE10也可以解决)
原始链接: http://www.cnblogs.com/FKdelphi/p/5014858.html 问题现象: 新建工程编译Android项目时,提示更新SDK失败. 问题原因:国内访问Goog ...
- android 源码编译core dumped,Ubuntu18.04 编译Android 8.1 源码出现的问题及解决笔记
Ubuntu18.04 编译Android 8.1 源码出现的问题及解决笔记 经过不断的尝试并经过一晚上的编译终于在ubuntu18.04的虚拟机内编译成功Android 8.1,下面我列举以下在编译 ...
- Android之AndroidStudio输入中文不提示候选字解决办法
Android之AndroidStudio输入中文不提示候选字解决办法 前段时间用AndroidStudio用的好好的,不知道从啥时候开始,AndroidStudio里面输入中文居然出现跳行或者其它一 ...
- 【Android教程】Android Studio找不到连接的手机完全解决办法
Android Studio找不到连接的手机完全解决办法 1.问题背景 现在Android大多都用谷歌的Android Studio来开发 但是 一开始使用Android Studio都不会那么顺利 ...
- mysql 启动安全模式_“ Word上次启动时失败,以安全模式启动Word ....”解决办法...
" Word上次启动时失败,以安全模式启动Word ...."解决办法 Word上次启动时失败,以安全模式启动word将帮助您纠正或发现启动中的问题,下一次成功启动应用程序.但是 ...
最新文章
- QS最新世界大学排名发布,清华北大获史上最高名次
- [NOIP2016] 组合数问题
- phpeditor编写php_在php中使用CKEDITOR在线编辑器
- Python GUI编程(Tkinter)
- 我必须要吐槽,你们的数据管理都是错的,这才是规划和产出
- linux修正磁盘错误,找到了linux分区顺序错乱修复方法
- php分享十三:mysql事物
- WPF编程学习 —— 样式
- 在SQLite数据库中获取新插入数据自增长的ID值
- 把触发器说透(转载)
- Java常用设计模式及应用场景介绍
- PSP英文学习好助手 - 移动英语通PSP版
- win7系统如何添加环境变量
- ros怎么跑小车_ROS与RACECAR教程-Arduino ROS节点进行小车控制
- 2022《福布斯》富豪榜发布,FTX联合创始人Gary Wang上榜
- 外卖券-外卖优惠券-原生微信小程序
- html中加粗的字体如何改细,css font-weight 属性设置文本字体的粗细
- 未成年人勿进 谨以献给1980~1990出生的人(四)
- naticat连接mysql报错_「2509」Navicat连接mysql报错2509 - seo实验室
- IAAS云计算产品畅想-云主机的产品定位
热门文章
- Linux 进程内存掉电保存,Shell脚本可在Linux断电时停止应用程序
- python用wordcloud简单词云_用Python和WordCloud绘制词云的实现方法(内附让字体清晰的秘笈)...
- tp3.2 执行原生sql
- 再说“两本交换机图书内容完全不一样”
- django mysql 读写分离
- HashMap源码注释
- centos6.4用cloudera manager安装hadoop2.0.0-cdh4.3.0集群(二)
- eclipse tomcat cannot create a server using the...
- unix系统发展史3
- VC++中OpenGL的配置