首页 > 其他分享 >[转]boost使用之编译库及遇到的问题

[转]boost使用之编译库及遇到的问题

时间:2024-09-27 20:11:43浏览次数:1  
标签:exe lib 编译 VS2010 库及 boost 运行

最近因为在学习网络编程相关的东西,准备学习一下boost,毕竟原生的网络编程太麻烦。看了一下其实windows下想使用起来很简单,就是下载库,然后运行脚本,然后运行exe库就出来。在把头文件和库的目录包含进去就可以了。在此详细记录一下:

0、预装准备

电脑WIN10系统,已经安装了VS2010。

1、下载boost文件

下载路径:https://www.boost.org/,建议如果是VS2010建议下载1.70.0,不要1.73.0。原因后面再讲。

2、运行脚本

管理员权限运行命令提示符,然后进入boost解压路径,运行bootbootstrap.bat。如果运行成功,会是这样的

 

然后在刚刚的目录下面会多了两个文件

 

这样就说明第二步执行成功了。

这里想强调一下有几个步骤还是挺重要的:

(1)命令提示符要以管理员权限,否者会出现下面的错误。

 

(2)会出现cl命令不是内部或者外部命令的问题。如下图所示:

 

出现上面的问题有两个解决方案

(一)修改环境变量

链接如下就不赘述了。

https://www.cnblogs.com/bodboy/p/7511195.html

(二)手动拷贝cl.exe

网上查阅的资料,搜索到cl.exe拷贝到system32下面就可以了

 

我执行了第一种方式不好用,第二种之后才能正常编译了。

(3)使用1.73.0编译不过。

我使用1.73.0会出现如下错误:

 

就一直卡在这一步,一直不动。有可能是因为我使用的是VS2010,好像查资料2015之后才行,这个不是很确认,但是我两台电脑都这样。

3、运行b2.exe生成lib。

运行b2.exe之后就会在根目录下生成stage文件夹,里面就是lib文件了。至此库就好了。

4、在VS里面添加头文件和附件库目录。

boost有一个比较好的地方,lib库不需要自己手动添加名称,就直接把路径加上就好。

这里有一个问题注意,最好不要使用别人已经编译好的库,如果别人编译器版本比你高,你直接拷贝的库是找不到的。比如你拷贝了libboost_atomic-vc140-mt-gd-x32-1_70.lib这种库,但是你是VS2010,编译器就会报错找不到libboost_atomic-vc100-mt-gd-x32-1_70.lib这种。编译的这种操作很简单,最好自己编译一下。

好的,今天就到这里吧。
————————————————

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/u011553313/article/details/106180771/

标签:exe,lib,编译,VS2010,库及,boost,运行
From: https://www.cnblogs.com/rainbow70626/p/18436479

相关文章

  • 将Python文件编译为exe可执行程序
      Python程序py格式文件的优点是可以跨平台,但运行必须有Python环境,没有Python环境无法运行py格式文件。有没有方法,用户不同安装Python就可直接运行开发的项目工程?答案是肯定的。这就涉及到需要将Python的.py格式文件编写的脚本编译成一个系统可执行文件,这可用PyInstaller来实......
  • python 实现gradient boosting regressor梯度增强回归器算法
    gradientboostingregressor梯度增强回归器算法介绍梯度增强回归器(GradientBoostingRegressor,简称GBR)是一种集成学习算法,专门用于解决回归问题。它通过组合多个弱学习器(通常是决策树)来构建一个强大的预测模型。以下是关于梯度增强回归器算法的详细解释:原理梯度增强回......
  • 前端使用webpack本地实现编译时出现错误[cached] 1 asset ERROR in main Module not
    一:概述Webpack是一个现代JavaScript应用程序的静态模块打包工具。它主要用于将JavaScript代码、CSS、图片等资源模块化管理,并最终打包成一个或多个文件,方便在浏览器中使用。以下是对Webpack的详细介绍:主要特点模块化:Webpack支持ES6模块、CommonJS和AMD模块,能够将各种......
  • centos7编译安装Hadoop3
    一、安装编译相关依赖此篇文档及Hadoop相关文档相关软件包统一在此百度网盘:链接:https://pan.baidu.com/s/11F4THdIfgrULMn2gNcObRA?pwd=cjllyuminstallsnappysnappy-develbzip2bzip2-devellzolzo-devellzoplibXtstlzo-develzlib-developensslopenssl-develncurse......
  • 将Java编译的 .jar文件做成windows服务 实现开机自启动
    将Java编译的.jar文件做成windows服务实现开机自启动1、将windows服务制作工具(在网上下载) 复制到 jar程序目录下,并改名为 install.exe2、新建xml文件,将文件名命名为 install.xml3、将下面内容复制到xml文件中,启动模式为自动启动Automatic   修改jar文件路径......
  • PC机上使用qemu-user-static + Docker实现arm/aarch64本地编译
    参考的链接:https://www.cnblogs.com/chen2ha/p/17180287.html文章很长,一些关键点在:取得docker,Docker可以通过Linux发布版中取得,也可以从docker网站上下载编译好的程序。下载链接:https://download.docker.com/linux/static/stable/x86_64/这里下载的是PC上的Docker,如果需要a......
  • vite optimizeDeps 配置 预编译的包
    说明主要用来让vite启动的时候预编译一些包,而不是运行网页的时候才编译,这样可以加快网页首次的加载速度,但是可能vite首次启动会比较慢点配置示例optimizeDeps:{ include:[ 'vue', 'vue-router', 'vue-types', 'element-plus/es/locale/lang/zh-cn', 'element-plu......
  • 6.6安装编译安装zabbix3.2
    添加yum源get-O/etc/yum.repos.d/CentOS-Base.repohttp://mirrors.aliyun.com/repo/Centos-6.repo#安装阿里云yum源wget-P/etc/yum.repos.d/http://mirrors.aliyun.com/repo/epel-6.repo一、安装MySQL安装MySQLrpm-ivhhttp://dev.mysql.com/get/mysql-community-relea......
  • Reis数据库及key的操作命令汇总
    管理命令命令含义BGREWRITEAOF异步执行一个AOF(AppendOnlyFile)文件重写操作BGSAVE在后台异步保存当前数据库的数据到磁盘CLIENT关闭客户端连接CLIENTLIST获取连接到服务器的客户端连接列表CLIENTGETNAME获取连接的名称CLIENTPAUSE在指定时间内终止运行来自客户端的命......
  • 编译安装redis运行注册服务脚本sh install_server.sh时报错。
    在编译安装redis的时候,运行注册服务脚本shinstall_server.sh时,报错。WelcometotheredisserviceinstallerThisscriptwillhelpyoueasilysetuparunningredisserverThissystemsseemstousesystemd.Pleasetakealookattheprovidedexampleserviceunitfi......