BOOST库c ++的问题

Posted

技术标签:

【中文标题】BOOST库c ++的问题【英文标题】:Problems with BOOST library c++ 【发布时间】:2012-02-16 06:23:00 【问题描述】:

我想在我在 Linux 上的 emacs 中做的 c++ 项目中使用 boost 库,但我无法让它工作。我不想将它实际安装在我的机器上。我希望能够使用 boost 的正则表达式部分。我希望能够对我的源文件进行 tar 处理并将它们发送到另一台计算机(可能没有安装 boost,我也无法安装它)并且能够编译我的项目。我曾尝试使用正则表达式文件夹中的 make 文件并制作了 .a 和 .so,但是在链接库并将包含设置到 boost 文件夹时我无法编译它(我尝试了多个文件夹boost 目录以及谷歌推荐的许多目录,但无济于事)。我不断收到“找不到 regex/config.hpp”错误。

是否可以将所有内容都包含在一个文件中,例如 .so 或 .a 并让它以这种方式工作?我也可以包含正则表达式文件夹本身,但是...

如果我这样做,我是否必须将整个 boost 文件夹包含在我的项目中?这可能是可行的,但我不希望我的 tar 文件那么大。

【问题讨论】:

【参考方案1】:

为什么不将 boost 列为依赖项并让用户安装它? 如果没有,请使用 Boost bcp 将正则表达式及其依赖项提取到独立库中。

【讨论】:

我不能让用户安装它。我会谷歌 Boost bcp 看看会发生什么。这就是我想要的,顺便说一句:一个独立的库。【参考方案2】:

首先你需要build regex library in boost。没有这个库你不能使用 boost.regex.

【讨论】:

我在上面解释了我是如何尝试这个的,但无法让它工作。

以上是关于BOOST库c ++的问题的主要内容,如果未能解决你的问题,请参考以下文章

为 Sony NMOS 实现编译 C++ boost 库

为 C++/Boost 库设置环境(netbeans 或 eclipse)

基于 Boost.ASIO 的 HTTP 客户端库(如 libcurl)[关闭]

找不到 boost 库

boost 库是不是依赖于 std C++ 库?

使用带有 inline-c-cpp 的 C++ 库 (boost)