modsecurity 编译出错
- 0次
- 2021-05-28 00:19:49
- idczone
/root/modsecurity-apache_2.7.7/nginx/modsecurity/../../standalone/.libs/standalone.a -lapr-1 -L/usr/lib64 -laprutil-1 -I/usr/local/apache/include -lcurl -lxml2 -lz -lm -L/usr/local/lib -lpcre -L/usr/local/apache/lib
/usr/bin/ld: /root/modsecurity-apache_2.7.7/nginx/modsecurity/../../standalone/.libs/standalone.a(standalone_la-api.o): relocation R_X86_64_32 against `.rodata.str1.1' can 美国服务器not be used when making a shared object; recompile with -fPIC
/root/modsecurity-apache_2.7.7/nginx/modsecurity/../../standalone/.libs/standalone.a: could not read symbols: Bad value
collect2: ld 返回 1
make: *** [objs/ngx_http_modsecurity.so] 错误 1
copying objs/ngx_http_modsecurity.so to /usr/local/tengine/modules/
cp: 无法获取"objs/ngx_http_modsecurity.so" 的文件状态(stat): 没有那个文件或目录
提示很明显
recompile with -fPIC
cflags加上 -fpic了啊
检查下这个standalone_la-api.o的源文件是不是FPIC编译的,standalone.a是依赖库?