Qt for Android(安卓)编译纯C工程
16lz
2021-01-24
可以直接通过 Qt Creator 来创建非Qt C 工程,如下图所示:
选择构建 Android 版本,即可构建安卓平台可用的 so 文件,并且没有 version name,可以正常使用。但是存在一个问题,构建出来的动态库(so)文件,会依赖gnustl_shared 这个动态库。但我们是纯 C 工程啊,完全没必要。怎么办?下面是解决办法:
找到你的 Qt 安装目录,下面会有android_armv5 ,android_armv7 等目录,提到的两个目录下都有 android-g++ 目录。我的计算机上路径是这样的:C:\Qt\Qt5.2.0\5.2.0\android_armv7\mkspecs\android-g++ 。里面有个 qmake.conf 文件。通过修改这个文件,就可以让纯 C 的工程生成的 so 不依赖 gnustl_shared 这个 STL 库。
这样改:找到QMAKE_LIBS_PRIVATE 这行,把 -lgnustl_shared 移除即可。
如上修改后,如果你编译 C++ 又需要 STL 的工程,则可能会报链接错误,不过有办法,在你的pro文件中加上 LIBS += -lgnustl_shared 即可。
更多相关文章
- Android之AIDL实现Demo
- Android(安卓)图像用户界面免费的PSD设计文件
- android 多线程同时下载多个较大文件
- Android(安卓)NDK入门
- android模拟器sd卡的配置
- android 使用服务读取串口数据实例
- Android之assets资源目录的各种操作
- Android自学笔记-3-ADB的常用命令
- Android字体资源