首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在C++中使用库中的功能子集

在C++中使用库中的功能子集
EN

Stack Overflow用户
提问于 2015-03-08 08:58:22
回答 2查看 73关注 0票数 0

我在我的一个项目中使用了SNAP库。我有一个#include"Snap.h",它为我提供了整个库的功能。但是,我只是使用k-core算法和底层图DS。

如下所述,该库提供了大量额外的DS+Algorithms:http://snap.stanford.edu/snap/description.html

如果我编译整个项目,并将我的代码与这个库链接起来,似乎我会得到很多额外的东西?此外,我需要有整个项目的目录设置包括适当的头。

对于C++来说,这种情况似乎很普遍,有没有一种快速简单的方法来编译这个库的子集,只包含我需要的功能?

EN

回答 2

Stack Overflow用户

发布于 2015-03-08 09:41:26

  1. 如果库是动态链接的,并且作为预编译的二进制文件分发,那么你必须接受这个
  2. 如果库是静态链接的,你可以使用无用代码消除(如果你的编译器支持它)
  3. 如果你有源代码,你可以通过删除未使用的代码来修剪库。仅基于选定代码创建自己的库
票数 1
EN

Stack Overflow用户

发布于 2015-03-14 12:04:03

我通过使用Boost和bcp实用程序来提取库的相关部分,从而解决了这个问题。

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

https://stackoverflow.com/questions/28921922

复制
相关文章

相似问题

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