CMakeList配置之编译多个.cpp文件
来源:互联网 发布:好春光不如梦一场 知乎 编辑:程序博客网 时间:2024/06/08 11:14
上次提到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都不成问题啦!快去动手试试吧
个人经验分享,如有错漏,请指正,谢谢
1 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文件
- C++(变量作用域)
- nyoj167 && zoj3305【DP位运算--枚举补集】
- reactjs 获取真实dom,并获取dom css 三种方法
- caffe设置正则化项
- HTML——标签——2
- CMakeList配置之编译多个.cpp文件
- 走迷宫
- caffe使用中的问题记录
- keras IMDB数据集 LSTM分类
- 3、ActiveMQ学习记录 之 消息持久化
- 删数问题
- libusb数据结构说明
- 为Android平台编译支持OpenCL的Opencv静态库
- STL中的set容器的一点总结