新版本Pika_migrate centos环境下工具的编译方法 #3190
chenbt-hz
started this conversation in
Show and tell
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
centos7 环境编译参考:
基础镜像参考:cheniujh/pika-centos7-ci:v5 手动感谢@俊华大佬
切换:export PATH=/opt/rh/devtoolset-10/root/usr/bin/:$PATH
环境依赖: yum install gflags-devel snappy-devel glog-devel protobuf-devel
手动切换正确版本
可以进去各个submodule,手动checkout:

具体版本参考
【可参考】提前编译
先手动编译如下的submodule.
主要原因还是老版本的一些语法在这个镜像里,导致出现一些语法警告就会导致编译失败
0.例如:
此时可以修改Makefile里面的告警等级:-Wno-deprecated-copy、-Wno-class-memaccess等,也可以把WARNING_FLAGS += -Werror 删除
1.编译依赖库:rocksdb
参考:https://github.com/facebook/rocksdb/blob/004237e62790320d8e630456cbeb6f4a1f3579c2/INSTALL.md 提前准备环境
2.编译其他依赖库
blackwidow目录下执行git submodule update --init --recursive && make
glog目录下执行: ./configure --disable-shared --enable-static 然后修改Makefile,把1.14版本都改成当前镜像里的1.13,再新建软链
rm -f test-driver && ln -s /usr/share/automake-1.13/test-driver test-driver
最终make install-libLTLIBRARIES install-pkgconfigDATA install-headers CPPFLAGS="-DGOOGLE_GLOG_DLL_DECL="
3.上述步骤完成后,可以回到pika_migrate目录执行make就行
老版本v3_2_7_migrate分支
这个版本的glog:Makefile只要改这个CXXFLAGS = -g -O2 -fpermissive,因为我的编译镜像里面的gcc版本太高会报错
Beta Was this translation helpful? Give feedback.
All reactions