boost python 学习笔记(一) 安装测试

安装测试

  • 安装并编译Boost库
  • 在VS中添加环境参数
  • 测试

安装并编译Boost库

1.首先对Boost库进行下载 我下载的版本是 1.69

找见1.69完成点击下载

2.下载完成之后,解压文件 打开vs命令行进入boost文件夹下执行bootstrap.bat

3.执行完成之后生成bjam.exe,双击执行 (这里我没有配置 直接执行了所以编译的比较慢)

4.完成之后生成了两个目录 一个是lib目录 一个是静态路径

D:\Download\boost_1_69_0\boost_1_69_0\stage\lib		//动态库
D:\Download\boost_1_69_0\boost_1_69_0				//静态库

在VS中添加环境参数

在VS2013中对环境进行配置 这里要找到python的静态库和动态库,找到之后配置

boost python 学习笔记(一) 安装测试_第1张图片
上面是静态库 下面是动态库 我的python解释器是默认安装的,其目录在

C:\Users\qwan\AppData\Local\Programs\Python\Python38-32\include
C:\Users\qwan\AppData\Local\Programs\Python\Python38-32\libs

还需要注意到这两个参数也要更着变化
boost python 学习笔记(一) 安装测试_第2张图片
目前对于我来说先记下当前的步骤,然后至于为什么以后再深入了解.
生成的目标文件就是python支持的文件 所以是.pyd

测试

#define BOOST_PYTHON_STATIC_LIB			//静态编译库
#include 
#include 

char const* hello() {
     
	return "hello,world";
}

//类名
class test_Data {
     
public:
				//成员函数	
	void hello() {
     
		std::cout << "hello,boost::python!" << std::endl;
	}

	void printNum(int tmp) {
     
		std::cout << tmp << std::endl;
	}

	void printSum(int left, int right) {
     
		std::cout << left + right << std::endl;
	}
};

BOOST_PYTHON_MODULE(test) {
     				//导出的名字要和文件名字一摸一样
	boost::python::def("hello",hello);
	boost::python::class_<test_Data>("test_Data")
		.def("hello", &test_Data::hello)
		.def("printNum", &test_Data::printNum)
		.def("printSum", &test_Data::printSum);
}

//test为导出的模块名

按照上面代码编译完成之后,再我们的debug目录下,打开命令行窗口,执行python解释器

boost python 学习笔记(一) 安装测试_第3张图片

boost python 学习笔记(一) 安装测试_第4张图片
这样测试完成

参考博客1
参考博客2

你可能感兴趣的:(boost库,python,boost,C++)