CMakeList配置之编译多个.cpp文件
来源:互联网 发布:js 垃圾回收机制 编辑:程序博客网 时间:2024/06/08 00:20
上次提到AndroidStudio2.2进行NDK开发超方便的配置方式,不用进行Android.mk 配置,也不用进行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都不成问题啦!快去动手试试吧
个人经验分享,如有错漏,请指正,谢谢
阅读全文
0 0
- CMakeList配置之编译多个.cpp文件
- CMakeList配置之编译多个.cpp文件
- CMakeList配置之编译多个.cpp文件
- CMakeList配置之编译多个.cpp文件
- CMakeList.text使用多个C文件
- 命令行下编译多个C/CPP文件
- matlab采用mex编译多个cpp文件
- NDK编译多个cpp
- 工作积累之NDK编译多个cpp
- Android NDK(二):配置CMakeList文件
- cmakelist配置
- Cmake一次编译多个cpp
- windows命令行(或linux)下用gcc/g++编译多个c/cpp文件
- ndk 编译错误多个CPP文件错误,undefined reference to.....
- 在Android.mk 里面 编译XCode下面的多个.cpp文件
- 交叉编译多个cpp或者c文件自动构建Makefile
- linux编译C++的cmake文件(CMakeList.txt)
- gcc编译cpp文件
- hdoj-2005
- 射击课程微信预约-乐享其约
- 网络工程用UDP协议和多线程实现群聊。(用map来存取地址信息)
- sizeof 和 strlen 的区别
- 用UDP写的群聊程序
- CMakeList配置之编译多个.cpp文件
- COOKIE和SESSION有什么区别?
- 面试题5:从尾到头打印链表
- java 泛型的一些理解
- 开源大数据分析工具!
- [NOIP提高组2000]方格取数
- [数据库与SQL]
- 我的博客起始–纵览
- Hdu6090 Rikka with Graph(2017多校第5场)