CMakeList配置之编译多个.cpp文件
2017-08-09 21:37
381 查看
上次提到AndroidStudio2.2进行NDK开发超方便的配置方式,不用进行Android.mk
配置,也不用进行Application.mk配置,只要配置CMakeList即可。那么问题来了,通过该方式生成的配置文件默认是只native-lib.cpp一个cpp文件的,那么怎么配置编译多个.cpp文件呢?
以之前发布的
密集恐惧症要来了, 忍住,一定要忍住。。。。
这个错是啥意思 仔细分析 其实就是找不到MD5.cpp和IEIM.cpp中的方法啦。
怎么解决呢?
Module下有一个CMakeLists.txt 的文件 默认内容是这样的,(只贴了需要改动的部分)
改为
哈哈,大功告成!再多个cpp都不成问题啦!快去动手试试吧
个人经验分享,如有错漏,请指正,谢谢
8cb9
配置,也不用进行Application.mk配置,只要配置CMakeList即可。那么问题来了,通过该方式生成的配置文件默认是只native-lib.cpp一个cpp文件的,那么怎么配置编译多个.cpp文件呢?
以之前发布的
NDK下获取IEIM并且使用MD5算法加密
为例,我们另外需要MD5.cpp和IEIM.cpp, 将工程在AndroidStudio2.2中编写好后,编译,(⊙o⊙)哦!密集恐惧症要来了, 忍住,一定要忍住。。。。
这个错是啥意思 仔细分析 其实就是找不到MD5.cpp和IEIM.cpp中的方法啦。
怎么解决呢?
Module下有一个CMakeLists.txt 的文件 默认内容是这样的,(只贴了需要改动的部分)
cmake_minimum_required(VERSION 3.4.1) # Creates and names a library, sets it as either STATIC # or SHARED, and provides the relative paths to its source code. # You can define multiple libraries, and CMake builds it for you. # Gradle automatically packages shared libraries with your APK. add_library( # Sets the name of the library. native-lib # Sets the library as a shared library. SHARED # Provides a relative path to your source file(s). # Associated headers in the same location as their source # file are automatically included. src/main/cpp/native-lib.cpp )
改为
cmake_minimum_required(VERSION 3.4.1) # Creates and names a library, sets it as either STATIC # or SHARED, and provides the relative paths to its source code. # You can define multiple libraries, and CMake builds it for you. # Gradle automatically packages shared libraries with your APK. file(GLOB native_srcs "src/main/cpp/*.cpp") add_library( # Sets the name of the library. native-lib # Sets the library as a shared library. SHARED # Provides a relative path to your source file(s). # Associated headers in the same location as their source # file are automatically included. ${native_srcs})
哈哈,大功告成!再多个cpp都不成问题啦!快去动手试试吧
个人经验分享,如有错漏,请指正,谢谢
8cb9
相关文章推荐
- CMakeList配置之编译多个.cpp文件
- CMakeList配置之编译多个.cpp文件
- [C] c99int(让VC等编译器自动兼容C99的整数类型)V1.02。源码托管到github、添加CMake编译配置文件、使用doxygen规范注释
- Android Studio2.2配置MakeList使用cmake编译c文件
- [C] tcharall(让所有平台支持TCHAR)v1.1。源码托管到github、添加CMake编译配置文件、使用doxygen规范注释
- vs2013 c++ 编译配置jsoncpp和使用jsoncpp解析json文件
- [vim配置]windows下在vim中使用gcc/g++编译调试c/cpp文件
- Android NDK(二):配置CMakeList文件
- 怎样编写Cmake的配置文件Cmakelist.txt
- windows 环境下 cpp 文件命令行编译的配置 & 带参数的main函数的编译和运行
- Cmake编译安装MySQL&多配置文件部署MySQL多实例方案
- UNIX环境高级编程 apue.h编译文件配置
- apktool 汉化apk 主要反编译xml相关配置文件
- Cmake CMakeLists.txt配置文件通用模板
- Spring中使用Map、Set、List、数组、属性集合的注入方法配置文件
- OpenCV3.2-contrib 编译通过文件及配置
- CMakeLists opencv配置
- eclipse配置NDK自动编译jni中C/C++文件,并打包的方法
- 编译GDAL使用最新的HDF库配置文件
- eclipse里配置Android ndk环境,用eclipse编译.so文件