Create dlls on Windows without declspec() using new CMake export all featureCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS¶
文章目录声明
cmake
最低版本声明一个
cmake
工程创建库将可执行程序链接到库上设置
构建
类型指定编译选项指定所需要的头文件所在目录find_package使用
声明
cmake
最低版本
cmake
_minimum_required( VERSION 2.8 )
声明一个
cmake
工程
project( HelloSLAM )
add_library( hello libHelloSLAM.cpp )
add_library( hello SHARED libHelloSLAM.cpp )
将可执行程序链接到库上
add_executable( useHe
【Android NDK 开发】Android Studio 使用
CMake
导入动态库 (
构建
脚本路径配置 | 指定动态库查找路径 | 链接动态库 )
博客地址 : https://hanshuliang.blog.csdn.net/article/details/104349622
I .
CMake
引入动态库与静态库区别
II . Android Studio 中
CMake
引入动态库流程
III . 指定动态库查找路径
IV . 链接函数库
V . Module 级别的 build.gradle 完整配置代码
VI .
CMake
List.txt 完整配置代码
VII . 博客资源
库函数的源文件名字叫hello.c,库函数的头文件名字叫hello.h,生成的
动态链接库
函数的名称叫libhello.so,目标是在/hello/install文件夹下安装这个库,以便后来调用。设库函数源文件在/home/hello/libhello目录,编译生成的中间文件夹在/home/hello/build
文件夹结构如下
在libhello文件夹下编辑hello.cpp文件
#include "hello.h"
#include <iostream>
cmake
是一种跨平台的
构建
工具。它可以生成各种平台支持的makefile和project文件。
在windows下,一般都是用visual studio来管理工程。
事实上,就本人来说,使用
cmake
主要是为了避免在linux下手写makefile的繁琐。
cmake
在ubuntu下的安装:
sudo apt-get install
cmake
下面来看如何使用
cmake
构建
动态库