boost编译

编译 Boost for android的库方法

穿精又带淫゛_ 提交于 2019-12-06 22:53:40
What we need: Boost ( http://switch.dl.sourceforge.net/project/boost/boost/1.56.0/boost_1_56_0.7z ) A compiler ( Visual C++ 2010 ) Android NDK ( http://dl.google.com/android/ndk/android-ndk32-r10b-windows-x86.zip ) Download and extract Boost (ex: D:\boost; you can extract only boost, libs, tools subdirs and the files in the main dir). Download and unzip Android NDK (ex: D:\android-ndk-r10b). Go to Boost_dir\tools\build\src and create a new file, user-config.jam Open that file with a text editor and add: import os ; androidNDKRoot = D:/android-ndk-r10 ; using gcc : android : $(androidNDKRoot)

解决configure: error: Could not link against !

断了今生、忘了曾经 提交于 2019-12-06 22:00:43
问题描述:在./configure时出现error: Could not link against ! 解决方法:来自 http://stackoverflow.com/questions/9132335/configure-error-could-not-link-against-boost-system 对于64位机:./configure --with-boost-libdir=/usr/lib/x86_64-linux-gnu 对于32位机:./configure --with-boost-libdir=/usr/lib/i386-linux-gnu(测试可用) 另一说法:来自https://baoz.net/%E8%A7%A3%E5%86%B3configure-error-could-not-link-against-%E9%97%AE%E9%A2%98boost%E7%9B%B8%E5%85%B3/ 在64位里编译boost相关程序的时候,会遇到configure: error: Could not link against !错误。 解决方法是用–with-boost-libdir=/usr/lib64 指定库文件位置即可解决。 2014-10-6 来源: oschina 链接: https://my.oschina.net/u/915251/blog/347672

boost 1.56.0 编译及使用

岁酱吖の 提交于 2019-12-06 08:01:19
boost的编译和使用,经过搜集资料和总结,记录成文。感谢文后所列参考资料的作者。 1 下载 地址:http://sourceforge.net/projects/boost/files/boost/1.56.0/ 可以选择 boost_1_56_0.7z 下载。 2 编译 2.1 生成boost的自用的编译工具bjam.exe 解压后,使用VS2013编译。首先打开“VS2013 开发人员命令提示”,cd 到boost 解压后 的根目录: E:\XXX\boost_1_56_0,执行 bootstrap.bat。会在boost根目录生成 b2.exe 、bjam.exe 、project-config.jam 、bootstrap.log四个文件。 其中,b2.exe 、bjam.exe 这两个exe作用是一样的,bjam.exe 是老版本,b2是bjam的升级版本。 2.2 使用bjam(或b2)来编译boost 1. bjam命令参数分析 我们以文章【1】中的命令来分析一下各个参数的作用(原作者解压后的boost根目录为 E:\SDK\boost )。 bjam stage --toolset=msvc-9.0 --without-python --stagedir="E:\SDK\boost\bin\vc9" link=static runtime-link=shared

CentOS7下源码安装mysql

怎甘沉沦 提交于 2019-12-05 01:53:22
1、mysql安装步骤 第一步、安装依赖包 yum -y install ncurses-devel gcc-* bzip2-* 安装完依赖 第二步、升级cmake工具 wget https://github.com/Kitware/CMake/releases/download/v3.16.0-rc3/cmake-3.16.0-rc3.tar.gz 解压缩: tar xf cmake-3.13.0-rc2.tar.gz 解压缩后进入目录文件 看到有configure文件,配置文件 ./configure 配置完成后开始编译 make -j4 编译完成后安装 make install 第三步、升级boost库文件 wget http://sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.bz2 这里要注意,boost需要升级1_68_0版本,因为它是对应mysql5的,如果是最新版本只能使用mysql8 boost是绿色文件,直接解压后拷贝就可以用 tar xf boost_1_68_0.tar.bz2 将文件拷贝到/usr/local/boost下 mv boost_1_68_0 /usr/local/boost 第四步、安装mysql 去官网下载mysql 解压缩后进入文件目录

boost中g++ 链接undefined reference to `boost::system::generic_category()问题

孤人 提交于 2019-12-04 06:30:02
编译错误如下: g++ -std=c++11 tcp_session.cpp tcp_server.cpp test.cpp -o test -pthread /tmp/ccv4rZkD.o: In function `__static_initialization_and_destruction_0(int, int)': tcp_session.cpp:(.text+0x670): undefined reference to `boost::system::generic_category()' tcp_session.cpp:(.text+0x67c): undefined reference to `boost::system::generic_category()' tcp_session.cpp:(.text+0x688): undefined reference to `boost::system::system_category()' /tmp/ccv4rZkD.o: In function `boost::system::error_code::error_code()': tcp_session.cpp:(.text._ZN5boost6system10error_codeC2Ev[_ZN5boost6system10error_codeC5Ev]+0x17)

How to use template within template in C++11?

匿名 (未验证) 提交于 2019-12-03 01:48:02
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: I use boost to create a websocket server. Because we need ws and wss, two versions, so I write code like below. But when I build it, said "error C2338: Unknown Socket type in async_teardown." I guess it's becuuse T1 . file 1 iSession.h ''' // // Created by p00451414 on 2019/5/14. // #ifndef ESDK_MSP_ISESSION_H #define ESDK_MSP_ISESSION_H #pragma once #include "stdfax.h" template<typename T> class iSession :public std::enable_shared_from_this <iSession<T>> { public: /*explicit iSession(boost::asio::ip::tcp::socket); explicit iSession(boost:

Build boost 1.66.0 with c++11

匿名 (未验证) 提交于 2019-12-03 00:19:01
build boost 以1.66.0为例, build boost很简单了: build b2 ./bootstrap.sh --prefix=/opt/boost 会生成 b2 bjam project-config.jam. --prefix 作用在 project-config.jam 里, 会在 build 时设置 include 和 lib 的安装目录 option.set prefix : /opt/boost ; option.set exec-prefix : /opt/boost ; option.set libdir : /opt/boost/lib ; option.set includedir : /opt/boost/include ; build boost include 和 build 好的 libs 会安装到之前指定的 folder 中 ./b2 install 提升 build 速度, 可以制定 build thread number (jobs) ./b2 -j8 install gcc5.4 默认是不开启 c++11 的, 某些依赖 c++11 特性的代码不会生效. 部分 lib 依赖 c++11 的功能, 如果不支持此特性, 就不会被编译. 比如 fiber 在没有开启 c++11 支持下就不会被编译. 所以需要打开 c++11 的支持,

Ubuntu下编译boost for Android

匿名 (未验证) 提交于 2019-12-03 00:05:01
下载https://github.com/moritz-wundke/Boost-for-Android 解压后进入目录 运行 ./build-android.sh $(NDK_ROOT) NDK_ROOT就是ndk-build所在的那个目录 然后会自动下载源码进行编译,NDK r19以上会自动选择c++_shared runtime library,会下载1.70版,然后生成多个ABI的库 若要选择其它的运行时库等等,需要修改 build-android.sh???具体不会 生成后在Android studio里使用,如下配置cmake ##########添加boost库 begin######### #因为不存在findboost.cmake所以手动配置 #之后就可使用后就可用${Boost_INCLUDE_DIR}和${Boost_LIBRARIES}了 #set(Boost_ADDITIONAL_VERSIONS "1.70") set(BOOST_ROOT /home/hk/Android/boost/${ANDROID_ABI}) set(Boost_INCLUDE_DIR ${BOOST_ROOT}/include/boost-1_70) set(Boost_LIBRARY_DIR ${BOOST_ROOT}/lib) #用通配符同时添加多个lib库文件依赖

“boost/smart_ptr/shared_array.hpp”: No such file or directory

匿名 (未验证) 提交于 2019-12-02 23:55:01
今天大佬扔给我一个量产工具代码,拿到手后第一反应就是编译一下,结果除了一下错误提醒: fatal error C1083: 无法打开包括文件:“boost/smart_ptr/shared_array.hpp”: No such file or directory 找不到boost/smart_ptr/shared_array.hpp这个文件。 解决方法: 原因是我电脑中没有boost这个库,在网上下载一个,将解压出来的整个文件夹拉进VS软件的安装路径中的VC/include中就可以了。 来源:51CTO 作者: 五月525 链接:https://blog.csdn.net/weixin_41904238/article/details/100082707

MYSQL源码编译

匿名 (未验证) 提交于 2019-12-02 22:06:11
错误1 - Running cmake version 2.8.11 -- 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 compiler path or name. CMake Error: your CXX compiler: "CMAKE_CXX_COMPILER-NOTFOUND" was not found. Please set CMAKE_CXX_COMPILER to a valid compiler path or name. CMake Error at cmake/os/Linux.cmake:41 (MESSAGE): Unsupported compiler! Call Stack (most recent call first):