2012-02-16 83 views
0

我想在一个C++项目中使用boost库,我在linux上使用emacs,但是我有麻烦让它工作。我不想将它安装在我的机器上。我想能够使用boost的正则表达式部分。我想能够tar我的源文件并将它们发送到另一台计算机(可能没有安装boost,也不能安装它)并且能够编译我的项目。我曾尝试使用正则表达式文件夹中的make文件,并且同时创建了.a和.so,但是当链接库并将包含设置为boost文件夹时,我无法编译它(我尝试了多个文件夹boost目录以及其中许多人推荐谷歌,但无济于事)。我不断收到“找不到正则表达式/ config.hpp”错误。BOOST库的问题C++

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

如果我这样做,我必须包括我的项目整个boost文件夹吗?这可能是可行的,但我不希望我的tar文件变得那么大。

回答

1

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

+0

我不能让用户安装它。我会谷歌提升BCP,看看会发生什么。这就是我想要的,顺便说一句:一个独立的库。 – Risshuu 2012-02-16 15:56:17

0

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

+0

我在上面解释过我是如何尝试这种方式的,但是无法让它起作用。 – Risshuu 2012-02-16 15:55:22