如何编译Boost.Process库?

2024-02-08

所以有Boost.Process 2006 http://www.netbsd.org/~jmmv/process/, 和最近的通过查看来源,Boost.Process 看起来像是 2009 年) http://www.highscore.de/boost/process/我需要一些关于如何编译这个野兽的逐步指导。因为我绝对不知道如何做这样的事情。

所以对于一般的官方Boost我明白应该做什么

没有管理员权限:

  • 下载最新的 Boost 版本。
  • 解压,将下载的内容提取到某个文件夹中。
  • 在终端中打开该文件夹(例如,您可以打开“cmd”或“终端”,使用如下命令cd absolute/path/to/directory/with/extracted/Boost比使用命令显示文件夹内容ls在 Unix 类操作系统(Mac、Linux)上dir在 Windows 上 - 在输出中你应该能够找到boost-build.jam )
  • 创建两个文件夹(使用类似命令mkdir 文件夹名称 ) build-dir and install-dir
  • 运行命令./booststrap (booststrap.sh or booststrap.bat在窗户上)
  • now we can compile Boost and install it with ./bjam -j4 link=static threading=single,multi --builddir=./build-dir install --without-mpi --prefix=./install-dir
    • 这样的调用会将Boost的静态库编译成build-dir。 (您可能无法从那里使用 Boost - 不会有包含标头和非常大的目录层次结构)
    • Than bjam将为我们创建 Boost 的“安装”install-dir- 将出现包含所有 boost 库(静态版本)的文件夹,并包含包含所有 boost 标头的文件夹。
    • 我们设置 -j4 标志在 4 核上编译。使用-jN where N是编译过程中要使用的所需核心数。
    • We set --without-mpi标记,因为我们可能不使用它。

但是,将 Real Boost 解压、编译、安装在目录 A 中(bjam 位于文件夹 B 中),将 Boost.Process 下载、解压并提取到文件夹 C,如何编译这 3 个 Boost.Process 版本中的任何一个(没有管理权限)?


我这样做过一两次,我记得的是:

下载 boost 库后,例如从沙箱中,将 lib 解压到驱动器上,就像您所说的那样,例如文件夹 C。如果您打开 C 文件夹,它通常具有与 boost 源的其余部分相同的文件夹结构。至少在我尝试过的有限库中是这样的。

从那里将提取的源文件夹中的各个文件和文件夹复制到 boost 源中的相应文件夹中。

例如。在过程的情况下 - 将 C/boost/process.hpp 和 C/boost/process/ 复制到 boost_src_dir/boost/ - 将 C/libs/process/ 复制到 boost_src_dir/libs/。

从那里再次在 boost 根目录中执行 bjam (假设 bjam 可执行文件位于您的路径上),在我的情况下,它构建了包括新库在内的所有内容。我记得用升压日志和进程来完成此操作,并且想不出必须做任何其他事情。

这样做的缺点是所有内容都会重新编译。也许其他人有更好的方法来做到这一点。

至于管理员权限,它们应该不重要,因为您正在以与构建原始版本相同的方式构建 boost。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何编译Boost.Process库? 的相关文章

随机推荐

  • ASP.NET MVC 3 DropDownList 选定索引已更改

    我有一项功能 允许用户根据自己的状态代码过滤记录 在菜单中 我有一个自定义过滤器部分 h3 Custom Filters h3 br ul Html RenderAction GetGroups Manage ul 我的部分视图如下所示 m
  • ReplayKit 在应用程序的后台模式或应用程序外部停止屏幕录制?

    我已经在应用程序的前台模式下使用 ReplayKit 实现了屏幕录制 但是 当我使用主页按钮离开应用程序时 应用程序会停止后台记录 gt App Store 中有一个可以进行后台屏幕录制的应用程序 gt 如果我必须使用广播上传和 UI 扩展
  • 简单地将 Entity Framework Core 添加到基本 Azure 函数应用程序会导致错误

    描述起来非常简单 使用 Visual Studio 2019 16 4 1 中的 Azure Functions 模板创建新的解决方案 将 TargetFramework 更改为 NET Core 3 1 它将使用 Microsoft NE
  • 如何加载依赖程序集?

    我有一个项目处理器 它依赖于其他 2 个项目 当我编译项目时 我在 Bin 文件夹中得到 dll Processor dll 和其他项目的依赖 dll Processor dll BusinessAction dll 和 Repositor
  • Spring实际上是否使用REQUIRES_NEW启动一个新事务?

    我的 spring 4 1 1 应用程序部署在 JBoss 6 10 final 实例上 因此它使用基于容器的事务管理器和数据源 对于消息传递 我使用 TIBCO EMS 8 1 并设置了 XA 队列连接工厂 Java版本是1 8 0 20
  • ctrl-d 没有停止 while(getchar()!=EOF) 循环[重复]

    这个问题在这里已经有答案了 Here is my code I run it in ubuntu with terminal when I type a CtrlD in terminal the program didn t stop b
  • ASP .NET MVC 3 - 如何提交嵌套在 html 表单中的 ajax 表单

    我有一个 ASP NET MVC 3 项目 并且我的 创建 视图之一存在问题 我有使用 ajax 表单实现的级联下拉字段 粗略地说 该视图是这样的 using Html BeginForm Html MyDropDown1 using Aj
  • 在 Linux 上安装 nloptr

    我正在尝试安装 R 包nloptr在没有互联网连接的 CentOS Linux 机器上 如下所示 install packages home ravi nloptr 1 0 4 tar gz repos NULL type source 该
  • 函数内声明的 const 数组是否存储在堆栈中?

    如果这是在函数中声明的 它会在堆栈上声明吗 它是 const 让我想知道 void someFunction const unsigned int actions 8 e1 e2 etc 是的 它们在堆栈上 您可以通过查看此代码片段来了解这
  • SAP B1,如何显示从 ItemImage 获取的图像?

    我正在从 SAP B1 服务层获取图像 在邮递员中 我可以将其视为image png 但显示它时出现问题 正确的显示方式是什么 img require fetchedImage 不起作用 我创建了一个云函数来获取图像并将其传递给客户端 但我
  • 以编程方式设置 LinearLayout 分隔线大小

    我已经尝试了多种解决方案 但似乎没有一个有效 我目前正在使用以下Drawable作为分隔线 这是水平示例 但相同的方法也适用于垂直 将高度切换为宽度 LinearLayout linearLayout set with findViewBy
  • 使用 ?与 sed

    我只想获取可能经过 gzip 压缩或未经过 gzip 压缩的文件的编号 但是 sed 中的正则表达式似乎不支持 这是我尝试过的 echo file 1 gz sed n s gz 1 p 并没有返回任何东西 然后我添加了一个 到正在分析的字
  • Julia:矢量化代码与非矢量化代码

    据我了解 Julia 应该使 for 循环更快 并且与矢量化操作一样快 我编写了一个简单函数的三个版本 该函数使用 for 循环与矢量化操作与后者使用 DataFrame 来查找距离 x rand 500 y rand 500 a rand
  • YouTube 数据 API 每日最大查询配额已降至 0,且无法设置任何数字

    我们的项目每天的查询配额限制突然降至 0 Google 没有任何解释 我们正在为我们的项目使用 YouTube Data API 并且即将发布该应用程序 因此我们要求 YouTube 增加每天的查询配额限制 然而 三天后就降为0 没有任何明
  • ag-grid 使用单个 gridOptions 在同一页面中多个实例

    我在我的应用程序中使用 ag grid 我想在同一页面上使用具有两个网格的网格选项的相同实例 ag grid 仅渲染其中一个网格 而将另一个网格留空 这个 plnkr 显示了这个问题 http plnkr co edit 4rRNRGbUo
  • 在延迟加载模块中使用 Angular 组件

    我想在应用程序的多个部分中使用 Angular 组件 包括在延迟加载模块内的组件中 我不知道如何声明在惰性模块中使用它的组件 我将向您展示不同文件的一些相关部分 应用程序模块 ts import FpgTimeComponent from
  • Android Room Dao:按案例排序不起作用

    我有一个 Room 数据库 使用 Dao 来处理查询等 我使用静态 非实时数据 函数通过查询检索结果 当我手动硬编码 Order By 值和列时 一切正常 如下所示 但是在传递参数时到 Dao 进行排序时 Order By 恢复为默认值 按
  • Android,如果内容已经下载到ListView中,如何停止再次读取getView()函数

    我是一个 Android 新手 我有一个 ListView 在 ListView 的每个元素上显示图像 它工作正常 但是当我开始滚动时 我意识到如果我的图像显示在我的手机设备的屏幕上 我会再次下载它 我怎样才能停止重新加载 ListView
  • 如何查看HashMap中键的分布?

    使用哈希映射时 将键均匀分布在存储桶上非常重要 如果所有键最终都在同一个存储桶中 那么您最终会得到一个列表 有没有一种方法可以 审核 Java 中的 HashMap 以查看键的分布情况 我尝试对其进行子类型化并迭代Entry
  • 如何编译Boost.Process库?

    所以有Boost Process 2006 http www netbsd org jmmv process 和最近的通过查看来源 Boost Process 看起来像是 2009 年 http www highscore de boost