boost编译

ubuntu下boost库的安装

允我心安 提交于 2020-02-19 23:17:42
ubuntu16.04下boost_1_70_0库的安装 boost‘准标准库’安装过程。 系统是ubuntu虚拟机,安装的是boost_1_60_0。 (1)首先去下载最新的boost代码包,网址www.boost.org。https://dl.bintray.com/boostorg/release/1.70.0/source/ (2)进入到自己的目录,解压: bzip2 -d boost_1_60_0.tar.bz2 tar xvf boost_1_60_0.tar (3)之后进入boost目录 cd boost_1_60_0/ ./bootstrap.sh之后会产生bjam和b2两个工具 sudo ./b2 install(确定已经安装了g++与gcc,此过程会花费一些时间) 这个时候你的/usr/local/include下会产生boost的头文件, /usr/local/lib下面会产生boost库 (4)切换到cd /etc/profile.d目录下,使用超级用户创建文件boost.sh,里面添加如下内容 #!/bin/sh BOOST_ROOT=/home/Lyndon/boost_1_60_0(boost的解压路径) BOOST_INCLUDE=/usr/local/include/boost BOOST_LIB=/usr/local/lib export

编译安装LAMP

元气小坏坏 提交于 2020-02-09 17:17:41
版本信息: CentOS7(1804) mysql-community-5.7.25 php-7.3.2.tar.gz httpd-2.4.38.tar mysql5.7编译安装和初始化 [root@localhost ~]# cd /us r/local/src/ [root@localhost ~]# yum install -y wget [root@localhost ~]# wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.25.tar.gz 增加mysql用户、mysql组 [root@localhost src]# groupadd mysql [root@localhost src]# useradd -r -g mysql mysql 安装必要软件 [root@localhost src]# yum install gcc-c++ ncurses-devel cmake make -y [root@localhost src]# ll total 78772 -rw-r--r-- 1 root root 9187294 Aug 14 09:55 httpd-2.4.38.tar.gz -rw-r--r-- 1 root root 52063298 Aug 14 09:55 mysql-5.7

boost的下载使用教程 windows下

一世执手 提交于 2020-02-04 09:06:55
boost官网: https://www.boost.org/ 下载windows下安装包,傻瓜式安装好,打开vs配置属性 添加boost库根目录 这里设置lib库目录 在就是注意32为和64位的库,32位的boost库只能编译32位的程序,64位的boost库只能编译64位的程序 来源: CSDN 作者: 一只小黑 链接: https://blog.csdn.net/qq_28437139/article/details/104154046

安装mysql5.7版本cmake报错问题--1

落爺英雄遲暮 提交于 2020-01-28 03:21:28
文章目录 一:cmake报错问题 1.1:报错CMake Error at cmake/os/Linux.cmake:41 (MESSAGE): 1.2:解决 1.3:有可能继续报错CMake Error at cmake/boost.cmake:81 (MESSAGE): 1.4:解决 1.4.1:如果已经下载了boost包 1.4.2:如果没有下载boost包 一:cmake报错问题 1.1:报错CMake Error at cmake/os/Linux.cmake:41 (MESSAGE): 手工编译安装mysql,cmake时报错: 报错内容如下: – Running cmake version 2.8.12.2 – Could NOT find Git (missing: GIT_EXECUTABLE) – Configuring with MAX_INDEXES = 64U – The C compiler identification is unknown – The CXX compiler identification is unknown CMake Error: your C compiler: “CMAKE_C_COMPILER-NOTFOUND” was not found. Please set CMAKE_C_COMPILER to a valid

编译smina

谁说我不能喝 提交于 2020-01-25 20:40:22
BASE=/usr/local/ C_PLATFORM= GPP=icpc C_OPTIONS= -O3 -DNDEBUG -O3 -fPIC -unroll -ip -axavx -xsse4.2 -qopenmp -Wno-deprecated #-vec-report -par-report -openmp-report #C_OPTIONS= -O3 -DNDEBUG -g -flto BOOST_INCLUDE = $(BASE)/include/boost LIBOBJ = builtinscoring.o cache.o coords.o custom_terms.o everything.o flexinfo.o grid.o szv_grid.o model.o monte_carlo.o mutate.o my_pid.o naive_non_cache.o non_cache.o obmolopener.o parallel_mc.o parse_pdbqt.o pdb.o quasi_newton.o quaternion.o random.o ssd.o terms.o weighted_terms.o molgetter.o result_info.o PDBQTUtilities.o SminaConverter.o MAINOBJ = main.o

c++实现boost中的post函数功能

删除回忆录丶 提交于 2020-01-24 09:48:59
用过boost中post函数后发现她可以接收任意无参函数包括lambda函数,但是对于boost的使用内心是有点抵触的,前面两个项目使用boost后导致编译特别慢,所以不想在使用它了,小团队根本就没有代码审查这种东西,头文件包含越写越乱,最后导致基本上所以的cpp文件都间接包含了boost中的库文件,最后发现整个项目头文件依赖达到百万个之多。但是boost中确实有很多值得学习的东西,既然是好东西拿就自己实现。翻看了boost代码之后发现其实很简单代码如下: class CFuncEventBase { public: CFuncEventBase() {} virtual ~CFuncEventBase() {} virtual void CallFunc() = 0; }; template <class HandleType> class CFunctionEvent :public CFuncEventBase { public: CFunctionEvent(HandleType handle):m_Handle(handle){} virtual void CallFunc()override { m_Handle(); } private: HandleType m_Handle; }; class CThreadEvent { public: CThreadEvent

C++-WIN10(64/32)+BOOST+VS2019-亲测有效

假装没事ソ 提交于 2020-01-12 06:39:59
安装一般就这么几步: 下载文件,解压运行,配置IDE。本文是实操的结果,肯定可以配置成功,写出来给大家一些参考。 1.下载 https://www.boost.org/users/download/ 资源包 boost_1_72_0.zip https://dl.bintray.com/boostorg/release/1.72.0/binaries/ EXE文件下载 ( 64位安装64的包,32位安装32位 的包) 这个看你的操作系统和IDE的设置vs2019如图 2 解压->运行bootstrape.bat-> 找到b2.exe或者bjam.exe->放在根目录下->运行bjam.exe->生成文件 C:\programData\ 运行 bootstrape.bat 会在文件夹下得到b2.exe和bjam.exe。 bjam.exe在 C:\programData\boost_1_72_0\tools\build\src\engine b2.exe 在 C:\programData\boost_1_72_0\ 都复制到C:\programData\boost_1_72_0目录下运行。 你看到文件夹下有这些文件,说明成功了。编译的过程需要十几分钟。 4.vs配置 4.1.属性->常规->附件包含目录 4.2.属性->链接器->附加库目录 5.写段代码跑一下。 #include

windows下编译Boost

亡梦爱人 提交于 2020-01-10 22:16:15
当前boost最新版本为1.55,下载地址: http://sourceforge.net/projects/boost/files/boost/1.55.0/ 或者从官网(www.boost.org)下载最新版的BOOST源码,如图所示. 经过测试,2012和2013步骤相同,这里以2012为例。 打开VS2012 Native Tools Command,可以从开始--Microsoft Visual Studio 2012找到: 将下载的 boost_1_55_0.zip 解压在F盘,例如 F:\boost_1_53_0 执行bootstrap.bat,如图绿框所示: 编译,可以简单的使用b2 install,也可以指定存放目录,或者寻找网上其它帮助文章。 查看帮助可以输入:.\b2 --help 比如要开启多线程编译:b2 install threading=multi 设置生成的是debug或者release 备注:如果是使用VS2013,请指定输出库类型,否则会缺一个lib文件: "无法打开文件 libboost_thread_vc120_mt_sgd-1_55.lib"。 在2013时,我是使用下面的语句进行编译: // 如果要获取动态库: bjam install stage --toolset=msvc-12.0 --stagedir="C:\Boost

Kalibr 联合标定的 ImportError:libsm_logging.so:undefined symbol

空扰寡人 提交于 2020-01-07 15:39:19
Kalibr 相机与IMU联合标定中的ImportError:libsm_logging.so:undefined symbol 是由于boost库的多版本冲突所致,即编译安装时用的boost和调用kalibr_calibrate_imu_camera时的boost版本不一致, 解决方案:在usr/include(或usr/local/include,如果自己指定安装位置的话,用 find / -name boost来找)里面删除boost文件夹(头文件),在usr/lib(或usr/local/lib,如果自己指定安装位置的话,用 find / -name boost来找)里面删除所有跟boost(libboost)有关的文件(lib库),执行文件夹在自己提取的地方,删不删均可,最后重装一个版本的boost,再重装kalibr即可 来源: CSDN 作者: 某条(#-_-)的咸鱼 链接: https://blog.csdn.net/weixin_43463108/article/details/103872314

C++ Library

天大地大妈咪最大 提交于 2019-12-28 20:32:22
文章目录 C++ Library Boost 安装 Boost 库 使用 Boost 库 使用非编译库 使用编译库 Base64 编解码 Openssl 安装 Openssl 库 使用 Openssl 库 WebSocketpp Opus speex C++ Library Boost Boost 是一个功能强大、构造精巧、跨平台、开源并且完全免费的 C++ 程序库。C++11 标准库中有三分之二来自 Boost 库,Boost 库建立在“既有的实践”之上并提供参考实现,大大增强了 C++ 的功能和表现力。 安装 Boost 库 官网下载 Boost 源码压缩包 tar -jxvf boost_1_69_0.tar.gz2 ,解压。 ./bootstrap.sh ,编译前配置工作。 sudo ./b2 install ,正式编译并安装,也可以分为两步: ./b2 ,编译。 sudo ./b2 install ,安装。 相关头文件被默认安装在 /usr/local/include 中,相关库文件默认安装在 /usr/local/lib 中。 Boost 库大多数组件不需要编译链接,在自己的源码中直接包含头文件即可。剩下的少量库(如 thread,date_time)必须编译成静态库或者动态库,并在构建时指定链接选项。 使用 Boost 库 使用非编译库 大多数库均为非编译库