如何编译Boost.程序库
How to compile Boost.Process library?
所以有Boost。Process 2006, Boost。处理2008年和最近的Boost。过程似乎2009年看资料)我需要一些循序渐进的指导,如何编译野兽。因为我不知道怎么做这种事。
所以对于一般的官方Boost,我知道该怎么做
没有管理员权限:
- 下载最新的Boost版本
- 解包,解压下载的内容到某个文件夹。
- 在终端中打开该文件夹(例如,您可以打开'cmd'或'terminal'并使用命令
cd absolute/path/to/directory/with/extracted/Boost
,而不是使用命令显示文件夹内容ls
在Unix上如OS (Mac, Linux)和dir
在Windows上-在输出中您应该能够找到boost-build.jam
) 创建两个文件夹(使用命令 - 运行命令
./booststrap
(booststrap.sh
或booststrap.bat
在windows上) - 现在我们可以编译Boost并使用
./bjam -j4 link=static threading=single,multi --builddir=./build-dir install --without-mpi --prefix=./install-dir
安装- 这样的调用将编译Boost的静态库到
build-dir
。(你可能无法从那里使用Boost - out -将没有包含头和一个真正大的目录层次结构) - Than bjam将为我们创建"安装"到
install-dir
中的Boost -将出现包含所有Boost库(静态版本)的文件夹,并包含所有Boost头的文件夹。 - 我们设置-j4标志在4核上编译。使用-j
N
,其中N
是编译过程中需要使用的核数。 - 我们设置
--without-mpi
标志,因为我们可能不使用它。
- 这样的调用将编译Boost的静态库到
mkdir
foldername) build-dir
和install-dir
但是有真正的Boost解压,编译,安装在目录A (bjam是在文件夹B)。过程下载,解压缩并提取到C文件夹如何编译这3个Boost。进程发布(没有管理权限)?
我这样做过一两次,下面是我记得的:
下载boost库后,例如从沙箱,解包lib到驱动器上,就像你说的,例如到文件夹C。如果你打开C文件夹,它通常具有相同的文件夹结构,其余的boost源。至少在我尝试过的有限的图书馆中是这样的。
从那里将解压的源文件夹中的各个文件和文件夹复制到boost源的相应文件夹中。
。在过程的情况下—拷贝"C/boost/process.hpp"answers"C/boost/process/"到"boostrongrc_dir/boost/"目录-将C/libs/process/拷贝到boostrongrc_dir/libs/.
从那里在boost根目录中再次执行bjam(假设bjam可执行文件在您的路径上),在我的情况下,它构建了包括新库在内的所有内容。我记得我在boost日志和进程中做过这样的事情,我想不出有必要做其他事情。
这样做的缺点是所有内容都会被重新编译。也许别人有更好的方法。
至于管理员权限,它们应该无关紧要,因为您正在以与构建原始版本相同的方式构建boost
相关文章:
- cmake如何在fedora工作站中找到boost静态库包
- "Body requirements not met"将 req 传递给 c++ 中的方法(Boost Beast 库)
- 如何在Boost::wave库中扩展token_ids以接受更多关键字
- 我可以使用 Boost.Asio 和 Boost.Beast 库发出 HTTPS 请求或 HTTP/2 请求吗?
- 任务计划程序库的预处理不起作用 - 多定义错误
- 无法构建Boost Python库(致命错误:PyConfig.H:没有此类文件或目录)
- 无法在Windows中找到来自cmake的MySQL和Boost包含/库
- 插座无法接收数据?客户使用boost.asyio库编写.服务器用Python编写
- Boost Graph库,depth_first_search未在MSVC中调用finish_edge
- 如何在Boost Graph库中的Grid_graph的边缘添加自定义属性
- 如何构建Boost Fiber库以进行分段堆栈支持
- 最新版本的 Boost asio 库中缺少方法的替代方法
- 如何在MacOS上使用Boost C 库
- 使用由 Mingw 5.3 编译的 boost ASIO 库使用 QT 时出错
- pimpl 在 C++ 应用程序/库中的什么位置使用?任何例子
- 在Linux上用于Windows的Linux上的Boost Fiber库
- 与boost::property_tree XML解析器一起使用时,boost::协同程序库崩溃
- 在Fortran程序中使用Boost Graph库(BGL)
- Boost进程库asynch_read处理程序未被调用
- 如何编译Boost.程序库