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回车以后安静的等一会儿,喝了一杯茶回来,如下所示

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

浙公网安备 33010602011771号