CMakeList配置之编译多个.cpp文件
2016-12-01 18:58
274 查看
上次提到AndroidStudio2.2进行NDK开发超方便的配置方式,不用进行Android.mk 配置,也不用进行Application.mk配置,只要配置CMakeList即可。那么问题来了,通过该方式生成的配置文件默认是只native-lib.cpp一个cpp文件的,那么怎么配置编译多个.cpp文件呢?
以之前发布的
NDK下获取IEIM并且使用MD5算法加密
为例,我们另外需要MD5.cpp和IEIM.cpp, 将工程在AndroidStudio2.2中编写好后,编译,(⊙o⊙)哦!
![](https://img-blog.csdn.net/20161201184846578?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
密集恐惧症要来了, 忍住,一定要忍住。。。。
这个错是啥意思 仔细分析 其实就是找不到MD5.cpp和IEIM.cpp中的方法啦。
怎么解决呢?
Module下有一个CMakeLists.txt 的文件 默认内容是这样的,(只贴了需要改动的部分)
改为
哈哈,大功告成!再多个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都不成问题啦!快去动手试试吧
个人经验分享,如有错漏,请指正,谢谢
相关文章推荐
- CMakeList配置之编译多个.cpp文件
- CMakeList配置之编译多个.cpp文件
- Cmake编译安装MySQL&多配置文件部署MySQL多实例方案
- Android Studio2.2配置MakeList使用cmake编译c文件
- [C] c99int(让VC等编译器自动兼容C99的整数类型)V1.02。源码托管到github、添加CMake编译配置文件、使用doxygen规范注释
- [vim配置]windows下在vim中使用gcc/g++编译调试c/cpp文件
- vs2013 c++ 编译配置jsoncpp和使用jsoncpp解析json文件
- [C] tcharall(让所有平台支持TCHAR)v1.1。源码托管到github、添加CMake编译配置文件、使用doxygen规范注释
- Android NDK(二):配置CMakeList文件
- 怎样编写Cmake的配置文件Cmakelist.txt
- windows 环境下 cpp 文件命令行编译的配置 & 带参数的main函数的编译和运行
- 关于Kernel编译配置文件 - makefile .config Kconfig
- Android编译系统详解 配置文件
- Slice2cpp编译的报头文件无法打开的错误
- VS2010中提示无法打开源文件 stdafx.h,.CPP文件中很多类型函数未定义,但是编译通过
- VS.net VSS时,编译报错:未能向文件“.csproj.FileListAbsolute.txt”写入命令行 对路径 的访问被拒绝。
- Win10 下Cmake3.8.0编译配置 Opencv3.2 + Cuda8.0 + VS2010
- Spring中使用Map、Set、List、数组、属性集合的注入方法配置文件
- Linux内核及文件系统配置编译 - 关于内核配置
- VS配合VSS时,编译报错:未能向文件“....csproj.FileListAbsolute.txt”写入命令行,对路径的访问被拒绝。