Qt for Android 编译纯C工程

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

               

    可以直接通过 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 即可。

           

给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow

这里写图片描述

猜你喜欢

转载自blog.csdn.net/jfdfhh/article/details/84194512