问题标签 [bjam]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
boost - 如何强制 bjam in boost 干净、一致地构建?
有没有办法让 bjam 干净、一致地构建?当它决定重建我的库并决定从某个地方简单地复制它们时,这似乎是相当随机的。
我试过bjam --clean-all
and bjam --clean
,但它似乎仍然找到了它需要的文件,而不是重新编译它只是将它们复制到我的stage/lib
文件夹中。
c++ - 如何编译 Boost.Process 库?
所以有Boost.Process 2006,Boost.Process 2008和最新的Boost.Process 看起来像 2009 通过查看来源)我需要一些关于如何编译该野兽的逐步指导。因为我不知道该怎么做。
所以对于一般的官方Boost,我明白应该做什么
没有管理权限:
- 下载最新的 Boost 版本。
- 解压缩,将下载的内容解压缩到某个文件夹中。
- 在终端中打开该文件夹(例如,您可以打开 'cmd' 或 'terminal' 一个使用命令,而不是使用命令在 Unix(如 OS)(Mac、Linux)和Windows 上
cd absolute/path/to/directory/with/extracted/Boost
显示文件夹内容- 在输出中您应该能够找到)ls
dir
boost-build.jam
- 创建两个文件夹(使用诸如
mkdir
foldername 之类的命令)build-dir
和install-dir
- 运行命令
./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 - 将没有包含标题和非常大的目录层次结构) - 比bjam将为我们创建 Boost 的“安装”到
install-dir
- 将出现包含所有 boost 库(静态版本)的文件夹,并包含包含所有 boost 标头的文件夹。 - 我们设置 -j4 标志以在 4 个内核上编译。使用 -j
N
其中N
是编译过程中要使用的所需内核数。 - 我们设置
--without-mpi
标志是因为我们可能不使用它。
- 这样的调用会将 Boost 的静态库编译成
但是将 Real Boost 解压、编译、安装在目录 A 中(bjam 在文件夹 B 中) 将 Boost.Process 下载、解压并提取到文件夹 C 如何编译这 3 个 Boost.Process 版本中的任何一个(没有管理权限)?
c++ - 如何在 bjam 中添加新的编译器开关
我需要在托管 c++ 中编译一个库并查看 msvc.jam,我找不到任何可以将 /clr 开关添加到我的编译标志的功能。
我将如何添加这样的功能?如果可能,我想避免修改 msvc.jam。
python - bjam`找不到名为“libboost_python”的文件或目标`
我的 Boost.Python 配置/安装中缺少什么?
我正在尝试编译教程示例,但出现libboost_python
未找到错误
但是图书馆在那里,ldconfig.real
已经运行:
我正在使用来自 Ubuntu 11.04 的默认 libboost 包。
我user-config.jam
的是
c++ - 帮助 boost.log 和 boost.build (bjam) 别名,构建并包含在目标中
我已经从 SVN repo(trunk,rev 601)构建了 boost.log,并试图将它包含在一个可执行文件中。该库可从 VS2008 使用,但不能用于 bjam。
我尝试将 boost.log 库作为其他 boost 库的别名,但出现错误:“无法找到名为 '/boost/log' 的文件或目标”
Boost 是从源代码构建的(下面的命令),我对 v1.45 和 v1.46.1 有同样的问题
Jamfile.jam(片段):
用于构建 boost 的命令是:
bjam - 在 BJam 中更改 gcc 编译器可执行文件名称
如何更改编译器可执行文件名称?我想对一些使用 BJam 作为构建系统的产品执行“假构建”。(例如:Boost 本身)在这个“假构建”中,我希望调用一些特殊的命令而不是 g++。(使用真正的 gcc 在实际构建中使用的所有选项和环境)。
如何执行此操作?是否有任何命令行开关已经允许我做我需要的事情,或者我可以以某种方式修改 *.jam 文件来实现我需要的东西?
c++ - bjam link against boost-system
What is the correct/portable way to link against the boost-system library in a bjam project?
If an example Jamroot.jam file could be posted that would be great.
boost - 使用来自不同 boost 版本的依赖项构建 boost::asio
Boost asio 依赖于一些库,如正则表达式、线程等。有没有办法使用不包含 asio 的 boost 版本编译 boost::asio(例如,使用版本 1_33_0 的 boost 头文件和库从 1_40_0 编译 boost::asio)?我的项目使用了不包含 boost:asio 的旧版本的 boost,我需要使用 asio,最好是来自 boost 而不是 libboost 的那个。
c++ - 使用 Microsoft Visual Studio 8 在 boost 中编译 BJAM 1.33.1
在尝试使用 bjam 构建 boost 1.33.1 库时,我不断收到与此类似的命令的数千个错误:
有什么方法可以改变 bjam 在哪里搜索 Microsoft Visual Studio for boost 1.33.1?我的 Visual Studio 安装位于“C:\Program Files\Microsoft Visual Studio 8”
linker - 将 -L 添加到 bjam 中的项目
我的项目中有 boost_iostreams,它依赖于 bzip2 和 zlib。因此运行
export LIBRARY_PATH=/apps/bzip2/lib:/apps/zlib/lib
然后运行bjam link=static
作品。
有没有办法在 Jamroot 中设置它,这样就不需要环境变量了?
当前果酱: