WebGraph是一个很好的用来存储和表示Web图的工具,目前提供Java版、C++版以及其他一些版本对Java的接口。以前,我一直在用Java 版本的,但最近用Java压缩一个大型的Web图(60多G)的时候出现未知错误。因此,就想用C++版本来试一试。之前也用过C++版本的 WebGraph,但一直没有build成功。这次,经过努力,最后终于build成功,下面记录一下详细过程。

从WebGraph++上下载的压缩包,里面有makefile文件,看起来好像是要在linux下才能编译通过。我查看了一下源代码发现基本没有用到linux 系统调用,所以应该在windows下也能build起来。

首先第一步建立工程,首先也做的是把其中的hpp和cpp文件放到相应的头文件和源文件里,注意目录。另外里面有很多test或tests 文件夹,在这里我们不能把这些加入到我们工程里,不然会出现多个main的情况。最后在编译的时候发现有bitstream目录下的test文件夹中的一 个hpp是个例外,需要加入到工程中。

第二步是修改工程属性,将输出类型改成.lib,并加入相应的boost库和boost头文件到相应的C++目录中。

第三步就是build,但是发现在链接的时候会发现有些符号充定义,我们可以加入一个选项,忽略重定义符合强制链接。

转载于:https://www.cnblogs.com/youwang/archive/2010/10/15/2310720.html

WebGraph++编译相关推荐

  1. go build 编译报错 missing go.sum entry for module providing package

    go build 编译报错 missing go.sum entry for module providing package 解决方法 // 移除未使用的依赖 go mod tidy 再次编译,就可 ...

  2. kotlin重写构造方法编译报错:Primary constructor call expected

    在kotlin中使用construct关键字定义构造方法,如果类定义时已经有构造方法(类名后带括号),需要添加构造方法时,需要使用以下写法: class User(var name,var age){ ...

  3. Myeclipse中项目没有代码错误提示,jsp页面无编译迹象?如何解决

    在使用Myeclipse开发项目时,发现jsp页面中嵌入的java代码没有编译的迹象,错误的get方法没有报错,没有报错信息我们如何知道我们开发的内容是正确的呢? 接下来就演示一下如何解决

  4. 初试linux编译(ubuntu+vim)+玩转智能蛇

    一.初试linux编译(ubuntu+vim) 步骤: ①下载vmware15+ubuntu桌面版映像 ②安装ubuntu ③下载vim+gcc 在ubuntu终端输入: sudo apt-get i ...

  5. java调用clang编译的so_写Java这么久,JDK源码编译过没?编译JDK源码踩坑纪实

    好奇害死羊 很多小伙伴们做Java开发,天天写Java代码,肯定离不开Java基础环境:JDK,毕竟我们写好的Java代码也是跑在JVM虚拟机上. 一般来说,我们学Java之前,第一步就是安装JDK环 ...

  6. Go 编译的可执行文件是否有动态库链接?

    Go 引用了其他包的话,是将引用的包都编译进去.用 ldd 看几个 Go 编译出来的二进制程序有的没有动态链接库的使用.但是有的又有引用动态链接库,这个是为什么? 回答:Go 默认是开启 CGO_EN ...

  7. Go 知识点(18)— 条件编译(编译标签、文件后缀)

    1. 条件编译 Go 能根据所处环境选择对应的源码进行编译.让编译器只对满足条件的代码进行编译,将不满足条件的代码舍弃,这就叫做条件编译. 在 Go 中,也称之为 Build Constraints ...

  8. RPC 笔记(03)— gRPC 概念、安装、编译、客户端和服务端示例

    1. gRPC 概念 gRPC 是 Google 开源的一款高性能的 RPC 框架.GitHub 上介绍如下: gRPC is a modern, open source, high-performa ...

  9. GCC 同时编译多个 C/C++ 文件

    以下这些操作都可以共用一条 gcc 指令: 将多个 C/C++ 源文件加工为汇编文件或者目标文件: 将多个 C/C++ 源文件或者预处理文件加工为汇编文件或者目标文件: 将多个 C/C++ 源文件.预 ...

最新文章

  1. 第七届山东省省赛C Proxy(最短路)
  2. c++链表形参丢失_LeetCode 例题精讲 | 01 反转链表:如何轻松重构链表
  3. 每天一道LeetCode-----计算字符串s中有多少个子序列和字符串t相等
  4. 【BZOJ1500】[NOI2005]维修数列 Splay
  5. Properties类与IO流
  6. 世纪互联云和华为共同打造的数据中心是一个很好的一步标志!
  7. 基础编程题目集 6-4 求自定类型元素的平均 (10 分)
  8. 飞翔的圆(Flappy Bird)游戏源码完整版
  9. 基于Twemproxy的Redis集群方案
  10. virtualbox安装增强功能时【未能加载虚拟光盘】
  11. 11.Handle assignment to self in operator =
  12. java表述环形链表_数据结构环形链表(java实现)
  13. Spring boot mongoDB的总结
  14. 以太坊 2.0 中的验证者经济模型,Part-2
  15. IMU惯导相关开源项目整理
  16. ubuntu16.04+Titan Xp的驱动官网上找不到
  17. python function terminated_〔求助〕一份12.3M的txt文档用calibre转换格式失败
  18. 在godaddy上申请属于自己的域名
  19. 网页中漂浮的图片代码
  20. 金蝶K/3产品各版本引入/引出Excel文件时出现意外错误的提示,或未正确安装Excel的提示。微软补丁解决方案!(转)

热门文章

  1. 路由 RIP 协议 和 滞空路由
  2. CentOS6.5卸载默认安装的mysql5.1,并安装mysql5.5(亲测有效)
  3. 俄罗斯电力公司T Plus完成25MW光伏电站
  4. android View 绘制完成监听
  5. block inline 和inline-block 块级元素和内联元素
  6. 压缩文本、字节或者文件的压缩辅助类-GZipHelper 欢迎收藏
  7. ylbtech-LanguageSamples-Struct(结构)
  8. c# windows服务状态、启动和停止服务
  9. LeetCode2.两数相加
  10. caption里面能不能加字体颜色的设置_短视频快速加SRT字幕这事 有几条Pr避坑指南请查收...