首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我应该如何在一个小项目中编译boost库?

我应该如何在一个小项目中编译boost库?
EN

Stack Overflow用户
提问于 2010-05-26 19:32:55
回答 1查看 515关注 0票数 2

我有一个小项目,其中我只需要boost库的一部分,特别是boost::regex。这就是我到目前为止所做的:

代码语言:javascript
复制
/include
  /boost
    /regex
    /math
    .. 189 dirs, files, etc.
/lib
  /boost-regex
    c_regex_traits.cpp
    cpp_regex_traits.cpp
    .. ~20 .cpp files
myprog.cpp

在我的Makefile中,我逐个编译所有boost-regex .cpp文件,生成.obj文件。接下来,我将通过编译myprog.cpp和来自/lib/boost/regex的所有.obj文件来构建我的项目。

问题是我是否做了每件事都正确?我的输出文件相当大(~3.5Mb),而我的代码却非常小(10行)。

ps。我的编译器:

代码语言:javascript
复制
$ c++ —version
i686-apple-darwin10-g++-4.2.1 (GCC) 4.2.1 (Apple Inc. build 5659)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-05-26 19:38:40

为什么不将regex库构建为静态库,并通过编写#include <boost/regex.hpp>在代码中使用它的特性

这应该不会影响应用程序的最终大小,因为编译器将只接受应用程序中实际使用的那些函数。

此外,不同平台的预编译boost库可以在互联网上找到,如果你不想自己构建它们。在这种情况下,您所要做的就是获取适当的库并包含适当的头文件。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2912481

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档