Qt项目中使用Android ndk编译 armeabi-v7可用的protobuf v3.12.3 静态库
2020年07月09日
| 萬仟网移动技术
| 我要评论
啊啊啊啊交叉编译啊啊啊,用.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、准备好需要的轮播图片,图片标题(初...
今天。。。是一个非常重要的日子 女神节。作为一名程序员,如何向心仪的人低调而又不失逼格的表达祝福,关系到我们后半生的幸福,祝福的到位,普通朋友加个字...
因为从文件读取图像到bitmap是一件比较费时的事情,所以研究了一下几种可行的办法,并做了对比。
首先解释一下为什么耗时,这是因为...
调库(随机森林、决策树分类莺尾花)from sklearn.datasets import load_irisf...
神秘的android ndk开发往往众多程序员感到兴奋,但又不知它为何物,由于近期开发应用时,为了是开发的.apk文件不被他人解读(...
LeakCanary是检测App内存泄露的工具, 内存泄露是Android开发中常见的问题, 使用程序的稳定性下降. LeakCanary 的机制如...
复制代码 代码如下:package com.leeass.generate;
import java.io.file;...
cannot generate view binders java.lang.StackOverflowError 最近写kotlin项目,使用da...
网友评论
验证码: