modsecurity 编译出错

2014-02-18 08:35:05 +08:00
 hcw1588
/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): 没有那个文件或目录
4680 次点击
所在节点    NGINX
3 条回复
jiych
2014-02-18 09:06:14 +08:00
提示很明显
recompile with -fPIC
hcw1588
2014-02-18 10:13:20 +08:00
@jiych cflags加上 -fpic了啊
VYSE
2014-02-18 12:28:18 +08:00
@hcw1588 检查下这个standalone_la-api.o的源文件是不是FPIC编译的,standalone.a是依赖库?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/100679

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX