willshS
Results
1
issues of
willshS
起因:gcc版本升级为5.5后,因为链接错误(类似于:https://www.zhihu.com/question/264169902 因此手动编译snappy进行安装。之后pika启动报错:Compression type Snappy is not linked with the binary。 排查过程:感谢 @kernelai 大佬耐心帮助 1. 首先查看ldd pika 发现pika未链接到snappy,pika编译过程中会使用detect_environment检查snappy是否安装(结果在文件make_config.mk中底一行会有展示),首先将snappy的动态连接库和头文件的位置加入环境变量LD_LIBRARY_PATH和C_INCLUDE_PATH 2. 其次在detect_environment中g++编译检查snappy的命令中加入-std=c++11,此时编译出来的pika就会链接到snappy的动态链接库,但是这时候依旧报错 3. 查看pika依赖的rocksdb中发现rocksdb的make_config.mk中没有链接snappy,按图索骥到rocksdb目录下的build_tools/build_detect_platform中检查snappy的命令中也加入-std=c++11。 4. 此时到pika目录 make distclean && make 即可。