使用CMake在C++中封装动态库有以下步骤:
创建一个CMakeLists.txt文件来描述项目的构造过程,并指定生成动态库的规则。
# CMake最低版本要求
cmake _ minimum _ required(3.10版)
#项目名称
项目(mylibrary)
#设置为生成动态库
添加库(共享的我的库)
src/myclass.cpp
)
#指定头文件目录
目标包含目录(我的库公共
包括
)
在上面的例子中,创建了一个名为mylibrary的动态库,它包含src目录中的myclass.cpp文件,include目录被指定为头文件目录。
创建C++源文件,实现需要封装的类或函数。
// src/myclass.cpp
#包含& quotmyclass.h & quot
void MyClass::hello() {
STD::cout & lt;& lt"我班的同学你好!"& lt& ltSTD::endl;
}
在上面的示例中,实现了一个名为MyClass的类,并在hello函数中输出了一条消息。
创建一个头文件,并声明需要封装的类或函数。
// include/myclass.h
#ifndef MYCLASS_H
#定义MYCLASS_H
# include & ltiostream & gt
MyClass类{
公共:
void hello();
};
#endif
在上面的例子中,声明了一个名为MyClass的类,并声明了一个hello函数。
编译项目。
在项目根目录中执行以下命令来编译项目:
mkdir构建
cd版本
cmake..
制造
编译后,动态库文件libmylibrary.so将在构建目录中生成。
通过以上步骤,可以使用CMake在C++中封装动态库。
以上内容来自互联网,不代表本站全部观点!欢迎关注我们:zhujipindao。com
评论前必须登录!
注册