下午在编译phxpaxos的样例时报错了,报错如下:

g++ echo_sm.o echo_server.o main.o -o phxecho -L/home/zhang/phxpaxos/.lib -L/home/zhang/phxpaxos/third_party/protobuf/lldb/lib -L/home/zhang/phxpaxos/third_party/gflags/lib -L/home/zhang/phxpaxos/third_party/glog/lib -L/home/zhang/phxpaxoxos/third_party/openssl/lib -g -Wl,--no-as-needed  /home/zhang/phxpaxos/lib/libphxpaxos_plugin.a /home/zhang/phxpaxos/ld_party/leveldb/lib/libleveldb.a /home/zhang/phxpaxos/third_party/protobuf/lib/libprotobuf.a /home/zhang/phxpaxos/thirdaxos/third_party/gflags/lib/libgflags.a -lpthread
/home/zhang/phxpaxos/third_party/leveldb/lib/libleveldb.a(table_builder.o): In function `leveldb::TableBuilder::WriteBlHandle*)':
table_builder.cc:(.text+0x769): undefined reference to `snappy::MaxCompressedLength(unsigned long)'
table_builder.cc:(.text+0x796): undefined reference to `snappy::RawCompress(char const*, unsigned long, char*, unsigned
/home/zhang/phxpaxos/third_party/leveldb/lib/libleveldb.a(format.o): In function `leveldb::ReadBlock(leveldb::RandomAcceldb::BlockHandle const&, leveldb::BlockContents*)':
format.cc:(.text+0x53b): undefined reference to `snappy::GetUncompressedLength(char const*, unsigned long, unsigned lon
format.cc:(.text+0x55f): undefined reference to `snappy::RawUncompress(char const*, unsigned long, char*)'
collect2: error: ld returned 1 exit status
Makefile:36: recipe for target 'phxecho' failed
make: *** [phxecho] Error 1

解决方法如下:

yum install snappy # centos
apt install libsnappy-dev # debian/ubuntu

然后修改makefile文件,加上-lsnappy:

PHXECHO_SYS_LIB=$(PHXPAXOS_LIB_PATH)/libphxpaxos_plugin.a $(PHXPAXOS_LIB_PATH)/libphxpaxos.a $(LEVELDB_LIB_PATH)/libleveldb.a $(PROTOBUF_LIB_PATH)/libprotobuf.a $(GLOG_LIB_PATH)/libglog.a $(GFLAGS_LIB_PATH)/libgflags.a -lsnappy -lpthread

报错解决:undefined reference to `snappy::MaxCompressedLength(unsigned long)'相关推荐

  1. gcc编译报错:undefined reference to `std::cout‘

    1 问题描述 下面的一段代码(代码来源)在使用gcc编译的时候报错:undefined reference tostd::cout'` 编译文件:test.cpp内容如下: #include < ...

  2. 报错:undefined reference to `requestVerifyCode(char*)‘解决

    1.在Android test.c代码中引用libovSoftISP.so和ovSoftISP.h头文件,但是编译是通过的,然而在 C++代码test.cpp中却报了这个错: undefined re ...

  3. 【Qt】报错error: undefined reference to `vtable for的解决方法

    1.问题描述 编译Qt程序时,在某个类构造函数定义处报错: error: undefined reference to `vtable for 2.原因分析 导致错误信息的原因是:子类没有实现父类的纯 ...

  4. apache 编译报错:undefined reference to `apr_array_clear'

    apache 编译报错: modules/http/.libs/libmod_http.a(byterange_filter.o): In function `ap_set_byterange': b ...

  5. SLAM 14讲中cere拟合曲线代码报错:undefined reference to symbol ‘omp_get_num_threads@@OMP_1.0‘

    视觉SLAM 14讲中cere拟合曲线代码报错: /usr/bin/x86_64-linux-gnu-ld: /usr/local/lib/libceres.a(coordinate_descent_ ...

  6. 【Makefile】报错:undefined reference to symbol ‘pthread_spin_init@@GLIBC_2.2.5‘

    详细报错截图: gcc -std=gnu99 -Wall -O0 -g -o /home/book/SVN/LM20007/automatic_test/bin/autoTest /home/book ...

  7. c/c++源文件为何要包含自己的头文件?(编译器检查定义和声明的一致性)(编译报错:undefined reference to...)

    作用: 编译器检查定义和声明的一致性 参考文章并没有解释得很深入,应该从gcc/g++编译器的执行机制一步一步.来解析比较合适 参考文章:c源文件中为什么要包含自己对应的头文件 20211216 今天 ...

  8. Eclipse编译时函数报错:Undefined reference to 'pthread_create'

    Eclipse + CDT: pthread_create函数编译时报错:undefined reference to `pthread_create' undefined reference to ...

  9. cmake编译时中途报错:undefined reference to ‘xxx‘.未定义引用

    尝试一:猜测是gcc版本问题 解决方案(无效):见gcc版本升级博客 尝试二: 解决方案(无效): 这篇博客的解决方案没有解决我的问题,里提到库文件,是一个很好的思路.我点击报错提到的cpp文件,看到 ...

最新文章

  1. 60篇论文入选,两度夺魁,“史上最难ECCV”商汤再攀高峰
  2. RabbitMQ fanout交换机(生产者)
  3. 虚拟系统管理VSM提高服务器整合率
  4. [RHCSA学习笔记]Autofs实现自动挂载NFS共享
  5. Android ButterKnife示例
  6. pdca实施的流程图_(fmea七步法)过程流程图,FMEA,控制计划哪个在前哪个在后
  7. 《聪明人和傻子和奴才》鲁迅
  8. 服务器通过笔记本电脑联网
  9. 软件项目报价术语总结(功能点计数元素ILF、EIF、IE、EO、EQ)
  10. 阻塞、非阻塞,同步、异步
  11. RGB YUV的来历及相互转换
  12. 强哥说Java--Java Scanner 类
  13. 1980年华科计算机硬件专业,计算机硬件系统设计
  14. ☀️手把手教你Python+matplotlib模拟锁相放大器的原理以及工作过程☀️《❤️记得收藏❤️》
  15. 关于hiktool已失效的处理及一台无法初始化的海康录像机的修复
  16. 数盟杨从安:安卓市场造假严重 应该让数据回归真实
  17. 三星在5G设备市场站稳脚跟,提前研发6G挑战华为和诺基亚等
  18. Vite(三)部署静态站点(wordpress与hugo与Vercel、CI/CD、Travis CI、GitLab CI)、环境变量与模式、服务端渲染(SSR)
  19. ECCV2020 AABO: Adaptive Anchor Box Optimization for Object Detection via Bayesian Sub-sampling论文翻译
  20. PostgreSQL 数据恢复工具

热门文章

  1. 朴素贝叶斯python实现预测_Python实现朴素贝叶斯分类器的方法详解
  2. intel 82579v驱动下载_最新INTEL和AMD平台轻松安装WIN7,集成M.2和USB3.0驱动
  3. Python 包安装和 postgresql 的一些问题
  4. 在线作图|2分钟在线绘制RDA图
  5. MITOS|线粒体在线注释网站
  6. Cell:无症状新冠患者阳性持续105天
  7. 科研经验2:云协作建立实验室工作总结和内部资料共享平台
  8. 文档计算机无法分页,同一EXCEL文件在不同计算机上显示分页不同解决办法(6页)-原创力文档...
  9. R语言可视化堆叠(stack)的条形图并通过另外一个分类变量分离(dodge)条形图(stacking by one variable and dodging by another)实战
  10. R语言单因素方差分析与协方差分析