boost编译

centos7安装并配置mysql5.7

别说谁变了你拦得住时间么 提交于 2019-12-27 01:09:11
(1)cmake是新版MySQL的编译工具 sudo yum install gcc gcc-c++ pcre pcre-devel openssl openssl-devel sudo yum install zlib zlib-devel cmake ncurses ncurses-devel bison bison-devel 如下的几个依赖在CentOS7中需要安装,CentOS6不需要 sudo yum install perl perl-devel autoconf 安装boost 如果安装的MySQL5.7及以上的版本,在编译安装之前需要安装boost,因为高版本mysql需要boots库的安装才可以正常运行。否则会报 CMake Error at cmake/boost.cmake:81 错误 切换到 /usr/local 目录,然后在这个目录下下载boost MySQL5.7.24要求boost的版本是1.59,更高版本的不适用MySQL5.7.24 wget http://www.sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz 解压并改名 tar zxvf boost_1_59_0.tar.gz mv boost_1_59_0 boost 在预编译安装MySQL时要加上

VC利用boost库解析正则表达式

眉间皱痕 提交于 2019-12-17 14:45:36
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> VC利用boost库解析正则表达式 最近做数据库涉及到解析sql语句,觉得最好的办法是写正则表达式解析,由于vc6没有解析函数,自己写又不甘心,后来从网上找到了boost库,解决了这个问题. boost下载地址:http://www.boost.org boost库安装比较麻烦,需要自己编译源文件,我整理了一下,如果仅仅需要做正则表达式,按下面的代码敲就行了. cmd vcvars32.bat cd D:/boost_1_32_0/libs/regex/build d: nmake -fvc6.mak nmake -fvc6.mak install 注意,别看下载下来的数据包没有多大,解压缩之后达到了100多M,编译完之后为109M,占用131M,所以安装时一定注意空出足够的空间,敲入nmake -fvc6.mak后等待的时间比较长,屏幕上还会出现一大堆英语,可以不做考虑.按照步骤往下敲就行了.压缩包内文档很详细,参照文档继续就可以了. 在VC6中集成:Tools->Options->Directories->Include files 加入:D:/boost_1_32_0 编写一个源程序测试一下: #include "stdafx.h" #include <cstdlib> #include <stdlib

VS2008中使用正则表达式库Boost.Regex

泪湿孤枕 提交于 2019-12-17 13:21:38
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> VS2008中使用正则表达式库Boost.Regex 2011-04-14 10:10 在VS2008中要使用Boost.Regex正则表达式库,首先需要在编译器中添加Boost的lib目录,否则编译将会出现如下错误提示: 1>------ 已启动生成: 项目: vs08, 配置: Debug Win32 ------ 1>正在编译... 1>vs08.cpp 1>正在链接... 1>LINK : fatal error LNK1104: 无法打开文件“libboost_regex-vc90-mt-sgd-1_44.lib” 1>生成日志保存在“file://e:\Do\vs08\vs08\Debug\BuildLog.htm” 1>vs08 - 1 个错误,0 个警告 ========== 生成: 成功 0 个,失败 1 个,最新 1 个,跳过 0 个 ========== 添加lib的方法: 方法1:依次点击“项目——配置属性——链接器——常规”,在“附加库目录”中加入lib所在目录。例如,我的机子上是:"C:\Program Files\boost\boost_1_44\lib"。 方法2:将libboost_regex-vc90-mt-sgd-1_44.lib复制到工程目录下,然后在代码中添加如下声明:

CentOS 7.7 源码安装MySQL5.7.27

那年仲夏 提交于 2019-12-16 03:04:16
下载mysql-5.7.27并上传到CentOS 7.7 https://downloads.mysql.com/archives/community/ 163镜像站下载http://mirrors.163.com/mysql/Downloads/MySQL-5.7/mysql-5.7.27.tar.gz 创建安装目录文件夹及 mysql 用户,创建存放mysql数据库/data/mysql,创建log、socket与pid文件与相关存放目录。 [root@localhost MySQL_SRC]# ls mysql-5.7.27.tar.gz [root@localhost MySQL_SRC]# mkdir -p /usr/local/mysql [root@localhost MySQL_SRC]# useradd mysql useradd: user 'mysql' already exists [root@localhost MySQL_SRC]# mkdir -p /data/mysql [root@localhost MySQL_SRC]# mkdir /usr/local/mysql/{data,logs,tmp,run} -p [root@localhost MySQL_SRC]# 安装源码编译所需要的相关依赖包 yum -y install cmake gcc

boost的下载和安装(windows版)

情到浓时终转凉″ 提交于 2019-12-11 16:17:09
1 简介 boost是一个准C++标准库,相当于STL的延续和扩充,它的设计理念和STL比较接近,都是利用泛型让复用达到最大化。 boost主要包含以下几个大类: 字符串及文本处理、容器、迭代器(iterator)、算法、函数对象和高阶编程、泛型编程、 模板元编程、预处理元编程、并发编程、数学相关、纠错和测试、数据结构、输入/输出、跨语言支持、内存相关、语法分析、杂项 。 编辑 2 boost的下载和安装 我们可以在 boost官网 上下载最新的boost版本。由于boost库可以像标准库一样在多个平台上运行 ,因此官方上只以源码的形式提供。对于windows用户我们往往想直接下载一个安装组件直接安装而不是自己编译,我们可以在 这个网站 上直接下载对应的安装组件, 下面我们就以这个网站为例介绍安装组件的下载。 1. 打开网站,其界面显示如下: 2. 目前稳定的版本是1.63因此这里我下载1.63版本。一般正在更新的开源软件都会有一个最新版本和稳定版本, 如果我们不是在开发的话选择稳定版本即可。选择 *1.63.0* 之后,我们可用看到文件列表如下: 3. 我们可以看到这里有许多的安装文件。这是因为 boost windows的安装版本不但和处理器位数有关, 而且还和visio studio的版本有关 。这里我们先将 DEPENDENCY_VERSIONS.txt 文件下载下来并查看

centos 7.4 + mysql 5.7 + make 安装

若如初见. 提交于 2019-12-11 03:04:37
os: centos7.4 db: mysql 5.7.28 优先考虑使用 mysql binary 文件,官方文档说付出了很大的努力来确保二进制文件具有最佳的性能。 有些时候需要编译,就记录一下 os 设置 参考<< centos 7.x 安装 mysql 的优化设置 >> # yum install -y ncurses ncurses-devel libgcrypt perl perl-libs bison \ openssl boost boost-devel cmake make gcc gcc-c++ boost 需要 1.59 及以上,默认安装的是 1.53, 执行 cmake 是报错。 -- MySQL 5.7.28 -- Packaging as: mysql-5.7.28-Linux-x86_64 -- Found /usr/include/boost/version.hpp -- BOOST_VERSION_NUMBER is #define BOOST_VERSION 105300 CMake Warning at cmake/boost.cmake:273 (MESSAGE): Boost minor version found is 53 we need 59 详情查看 https://dev.mysql.com/doc/refman/5.7/en

wdlinux centos 7 gearman安装

六眼飞鱼酱① 提交于 2019-12-10 15:28:49
一、GearMan环境安装 依赖环境:yum install -y boost-devel gperf libevent-devel libuuid-devel 如果boost版本太低,则要自己编译安装 //注意:wdlinux centos 5.11 验证的版本 //ICU4C :icu4c-56_1-src.zip //Boost:boost_1_50_0.tar.gz //安装ICU4C wget http://downloads.sourceforge.net/project/icu/ICU4C/4.0/icu4c-4_0-src.tgz?use_mirror=cdnetworks-kr-2 tar zxvf icu4c-4_0-src.tgz cd icu/source ./configure –prefix=/usr make make install ldconfig //安装Boost wget http://sourceforge.net/projects/boost/files/boost/1.43.0/boost_1_43_0.tar.gz/download tar zxvf boost_1_43_0.tar.gz cd boost_1_43_0 rm -rf /usr/include/boost/ rm -rf /usr/lib/libboost* .

Boost::Bind 之placeholders占位符探究

半世苍凉 提交于 2019-12-07 00:52:53
朋友写了一个关于boost::function和boost::bind的代码,却总是编译错误,在网上查了很多资料,不是很明白,遂下决心仔细研究下boost::bind的代码,毕竟也就10几个文件嘛。 在研究的过程中参考了: http://blog.csdn.net/hengyunabc/article/details/7773250 的讲解,给了我很大的帮助,非常感谢!但网上的大多数讲解粘贴的模版代码太多,给想了解boost::bind真相的人带来了不必要的阻碍,所以我决定只给大家重点介绍boost::bind中实现的重点,只要明白了这个,实际生产过程中的使用就不会有疑惑了。虽然是简化版本但是还是很多的,所以关于boost::bind的详细解析请参考我的另一篇博文: Boost::Bind 源码实现简化版 首先粘贴朋友的错误代码: void fun_1(const boost::system::error_code& error) { std::cout<<"test_1------------"<<std::endl; } void fun_2(int i) { std::cout<<"tset_2------------"<<std::endl; } int main(void) { boost::function0<void> fobj; //fobj = boost:

正则表达式 boost regexp的安装

一世执手 提交于 2019-12-06 22:55:06
正则表达式 boost regexp的安装 早就听说过这个Boost库的牛B,只是一直没有精力来学习,最近在网上查了查,评论有好有坏,但多一点是好的,不过暂时没有见过有公司使用Boost库来作为公司产品开发的,网上也有说Boost库值得用来学习和研究,但是在做应用方面,考虑到维护什么的,不太适合。的确也是,作为公司产品开发的技术,有时候要考虑到很多东西,不过说功能强就一下子拿来用,以后,技术人员的变动,升级什么的,如果给公司带来更多的麻烦,倒还不如使用人人都懂的MFC,只要能把应用做到位,多余的强功能,不用也罢。。。 好了,开始学习。。。 一、下载和安装。 1.到官网下载个最新的包,我下载的是boost_1_37_0.rar 2.新建一个目录,如:在:d:\Boost,把boost_1_37_0.rar解压到里面,如d:\Boost\boost_1_37_0 3.网上的资料说,解压后,绝大多数的类库就可以使用了,因为里面已经有.h和.cpp的完整源码,所以直接包含在你的工程也是可编译过去的。使用方式:我的机子装了VC 6.0和VS.net 2008,我使用VC 6.0测试了一下,Pass. 方法:在VC->Tools->Options->Directories->Include files里面增加D:\Boost\boost_1_37_0就OK了。 给个例子如下: #include

正则表达式 boost regexp的安装

人走茶凉 提交于 2019-12-06 22:54:48
正则表达式 boost regexp的安装 早就听说过这个Boost库的牛B,只是一直没有精力来学习,最近在网上查了查,评论有好有坏,但多一点是好的,不过暂时没有见过有公司使用Boost库来作为公司产品开发的,网上也有说Boost库值得用来学习和研究,但是在做应用方面,考虑到维护什么的,不太适合。的确也是,作为公司产品开发的技术,有时候要考虑到很多东西,不过说功能强就一下子拿来用,以后,技术人员的变动,升级什么的,如果给公司带来更多的麻烦,倒还不如使用人人都懂的MFC,只要能把应用做到位,多余的强功能,不用也罢。。。 好了,开始学习。。。 一、下载和安装。 1.到官网下载个最新的包,我下载的是boost_1_37_0.rar 2.新建一个目录,如:在:d:\Boost,把boost_1_37_0.rar解压到里面,如d:\Boost\boost_1_37_0 3.网上的资料说,解压后,绝大多数的类库就可以使用了,因为里面已经有.h和.cpp的完整源码,所以直接包含在你的工程也是可编译过去的。使用方式:我的机子装了VC 6.0和VS.net 2008,我使用VC 6.0测试了一下,Pass. 方法:在VC->Tools->Options->Directories->Include files里面增加D:\Boost\boost_1_37_0就OK了。 给个例子如下: #include