android+armeabi+交叉编译,Qt项目中使用Android ndk编译 armeabi-v7可用的protobuf v3.12.3 静态库...

Qt项目中使用Android ndk编译 armeabi-v7可用的protobuf v3.12.3 静态库

2020年07月09日

| 萬仟网移动技术

 | a48e1d17a2b0511faa7da7240b1971f6.png我要评论

啊啊啊啊交叉编译啊啊啊,用.mk生成的静态库文件懒得链接其他标准std异常库,导致编译报114甚至514个错经测试,使用ndkr19-c中的make工具编译生成的静态库不能被使用同版本ndk的qt程序链接,但是可被r21b版本ndk成功链接,所以我尝试的最后一个可用组合是r19c生成库+r21b编译apk,后续会尝试全部使用r21b(看见某stderr和一堆exception爆红相关就反胃啊嗯)先执行下面的bash命令,位置随意\color{red}{先执行下面的bash命令,位置随意}先执行下面的.

啊啊啊啊交叉编译啊啊啊,用.mk生成的静态库文件懒得链接其他标准std异常库,导致编译报114甚至514个错

经测试,使用ndkr19-c中的make工具编译生成的静态库不能被使用同版本ndk的qt程序链接,但是可被r21b版本ndk成功链接,所以我尝试的最后一个可用组合是r19c生成库+r21b编译apk,后续尝试全部使用r21b也能正常编译(看见某stderr和一堆exception爆红相关就反胃啊嗯)

先执行下面的bash命令,位置随意\color{red}{先执行下面的bash命令,位置随意}先执行下面的bash命令,位置随意

cmake -G "MinGW Makefiles" \ -DCMAKE_TOOLCHAIN_FILE=这是你的NDK目录/build/cmake/android.toolchain.cmake \ -DCMAKE_MAKE_PROGRAM=这还是你的NDK目录/prebuilt/windows-x86_64/bin/make.exe \ -Dp

rotobuf_BUILD_TESTS=OFF \ 这是你的protobuf项目目录(src的上一层,项目根目录)/cmake

然后就是我们的老朋友语句\color{red}{然后就是我们的老朋友语句}然后就是我们的老朋友语句

cmake --build . --target libprotobuf

cmake --build . --target libprotobuf-lite

至于Qt的.pro,稍微放一下,win里我是用动态库链接的,android嫌麻烦就静态编完算了

win32: {

DEFINES += PROTOBUF_USE_DLLS

LIBS += \

-L$$PWD/../lib/ -llibprotobuf\

-L$$PWD/../lib/ -llibprotobufd\

}

android: {

LIBS += $$PWD/../lib/libprotobuf.a

}

本文地址:https://blog.csdn.net/qq_35587463/article/details/107190818

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。

如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

相关文章:

[|>>>中华人民共和国网络安全法<<

前面一篇高仿launcher和墨迹左右拖动效果获得了很多朋友的好评,上一篇文章主要是通过自定义viewgroup实现的,有点麻烦。今...

本文实例为大家分享了android手动和自动轮播图效果的具体代码,供大家参考,具体内容如下

1、准备好需要的轮播图片,图片标题(初...

gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg

今天。。。是一个非常重要的日子 女神节。作为一名程序员,如何向心仪的人低调而又不失逼格的表达祝福,关系到我们后半生的幸福,祝福的到位,普通朋友加个字...

因为从文件读取图像到bitmap是一件比较费时的事情,所以研究了一下几种可行的办法,并做了对比。

首先解释一下为什么耗时,这是因为...

调库(随机森林、决策树分类莺尾花)from sklearn.datasets import load_irisf...

gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg

神秘的android ndk开发往往众多程序员感到兴奋,但又不知它为何物,由于近期开发应用时,为了是开发的.apk文件不被他人解读(...

LeakCanary是检测App内存泄露的工具, 内存泄露是Android开发中常见的问题, 使用程序的稳定性下降. LeakCanary 的机制如...

复制代码 代码如下:package com.leeass.generate;

import java.io.file;...

gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg

cannot generate view binders java.lang.StackOverflowError 最近写kotlin项目,使用da...

网友评论

387afa1e91d68b43eca6c11dc07bf577.gif

验证码:

614669.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值