Centos8 编译Baidu OpenRasp中遇到的一些心得

1.需要安装一些库,详细流程稍后补上

yum install -y centos-release-scl
yum install -y devtoolset-4-gcc-c++

这2条在centos是不能用的,安装了也会提示找不到

2.安装高版本 cmake

# 下载并解压到 /tmp,避免与已有 cmake 冲突
curl -L  https://github.com/Kitware/CMake/releases/download/v3.15.3/cmake-3.15.3-Linux-x86_64.tar.gz | tar zx -C /tmp

# 增加临时 PATH
export PATH=/tmp/cmake-3.15.3-Linux-x86_64/bin:$PATH

3.编译 openrasp-v8 基础库

# 更新 git submodule
git submodule update --init

# 编译 openrasp-v8
mkdir -p openrasp-v8/build64 && cd openrasp-v8/build64
cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo -DENABLE_LANGUAGES=java ..

走到这一步的时候咱们应该会报错了,错误如下:

字面上的意思确实少了JNI(找不到JAVA_INCLUDE_PATH,JAVA_INCLUDE_PATH2 JAVA_AWT_INCLUDE_PATH),也就是我们没安装JDK,或者如果你安装了咱们可以跳过以下安装的这一步

所以这里我们下载1.8的jdk进行编译测试,并且设置环境变量export JAVA_HOME=/data/jdk-1.8,这是你刚才下载的JDK的地址

 再进行

cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo -DENABLE_LANGUAGES=java ..

这样应该就不会有错了,然后我们输入make回车以后安静的等一会儿,喝了一杯茶回来,如下所示

 编译出来了,后续应该还有一些操作,到时候补充

posted @ 2021-11-09 15:53  花花蛋  阅读(199)  评论(0)    收藏  举报