numcpp、boost安装配置

QT进行libtorch开发,用到了C++的numpy库numcpp和boost,现记录下其下载配置流程。

一、下载numcpp、boost

numcpp项目:https://github.com/dpilger26/NumCpp
boost安装包:https://www.boost.org/users/history/version_1_67_0.html

二、下载配置boost

1)进入下载网站,下载二进制文件

2)点击Windows Binaries后下载下图exe(boost_1_67_0-msvc-14.1-64.exe)
在这里插入图片描述
3)默认路径安装,安装完后得到库文件

4)Vs2017配置boost库
VS属性页里,C/C++ - 常规,附加包含目录C:\local\boost_1_67_0(对应到自己的安装路径)
在这里插入图片描述
链接器-常规,添加库目录C:\local\boost_1_67_0\libs
在这里插入图片描述
点击应用

5)测试boost
主程序中添加如下代码:

#include<iostream>
#include<stdio.h>

#include<boost/version.hpp>	//包含boost头文件
#include<boost/config.hpp>

int main() {
	using namespace std;
	cout << BOOST_VERSION << endl;
	cout << BOOST_LIB_VERSION << endl;
	cout << BOOST_PLATFORM << endl;
	cout << BOOST_COMPILER << endl;
	cout << BOOST_STDLIB << endl;

	system("pause");
	return 0;
}

运行得到下图,boost配置成功
在这里插入图片描述

三、编译numcpp

1)管理员打开PowerShell中进入NumCpp的文件目录,输入以下命令:
cd E:/download/NumCpp-master/NumCpp-master

2)NumCpp工程目录下手动建立一个build文件夹:
在这里插入图片描述

3)输入下面命令

cd build
cmake ..

编译完成后输入下面cmake命令

cmake --build . --target install

4)NumCpp编译完成,编译得到的文件默认在C:\Program Files (x86)\NumCpp下,得到相应的文件**(注:Program Files文件夹名有空格可能导致之后QT添加库失败,建议复制到其他文件夹)**

5)NumCpp配置
VS属性页里,VC++目录,包含目录添加C:\Program Files (x86)\NumCpp
在这里插入图片描述
点击应用

6)测试
VS主函数里输入

#include "NumCpp.hpp"
#include <cstdlib>
#include <iostream>

int main()
{
	auto a = nc::eye<double>(4);
	std::cout << a;
	return EXIT_SUCCESS;
}

编译运行得到如下结果,说明NumCpp配置成功
在这里插入图片描述

### 如何在不同操作系统上安装配置Boost库 #### Ubuntu上的安装过程 对于Ubuntu系统,可以通过特定命令完成Boost库的编译与安装工作。假设目标是将Boost库放置于自定义路径`PREFIX`之下,则应执行如下指令: ```bash ./b2 install --prefix=PREFIX ``` 这条语句会触发Boost构建系统的安装流程,并按照给定前缀位置部署文件结构[^1]。 #### Windows和Linux通用指导 无论是Windows还是Linux环境,在完成了上述提及的基础安装动作后,即表示已成功编译并安置好了Boost库。此时开发者便能够着手利用该库所提供的特性开展C++项目的建设活动了[^2]。 #### 安装步骤概述 无论在哪种平台上操作,都需依照一定顺序来进行Boost库的设置。首先是启动引导阶段——这一步骤涉及运行名为`bootstrap`的脚本;对于Windows而言是一个`.bat`批处理文件,而在类Unix系统如Linux中则是通过`.sh`Shell脚本来实现。随后便是调用`b2`工具来进行实际意义上的编译以及最终的安装环节。值得注意的是,在此过程中用户可以根据需求向命令行传递额外参数以调整行为模式或指定安装地点等细节选项[^3]。 #### 配置使用说明 当涉及到具体应用层面时,为了能够在项目里正确引入并运用Boost组件,关键是确保编译器能找到对应的头文件及链接所需的静态/动态库文件。这意味着需要告知所使用的集成开发环境(IDE)、Makefile或者其他任何形式的构建工具有关这些资源的确切存放地址。通常情况下,只需简单地把相应目录加入到包含路径(`include path`)和库搜索路径(`library search path`)当中即可满足要求。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值