在CentOS 5.4上,OpenSSL在没有"共享"选项的情况下编译得很好.但是当我通过该选项时,编译失败了:
/ usr/bin/ld:libcrypto.a(x86_64-gcc.o):在创建共享对象时,不能使用针对"本地符号"的重定位R_X86_64_32; 用-fPIC重新编译
当我尝试:./config shared CFLAGS=-fPIC 这不起作用.
我可以做些什么来使用'shared'选项来编译OpenSSL?
谢谢
Aki*_*oss 27
这里的问题相同,但通常Makefile会考虑编译器或链接器选项的环境变量.
因此,如果在调用configure脚本之前放置该-fPIC选项,它应该处理它.你可以这样做:
CFLAGS=-fPIC ./config shared --prefix=/your/path
Run Code Online (Sandbox Code Playgroud)
要么
export CFLAGS=-fPIC
./config shared --prefix=/your/path
Run Code Online (Sandbox Code Playgroud)
它对我有用.
小智 18
有一个选项-fXXX,你可以传递给配置,所以你可以用:
./config -fPIC shared
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
23612 次 |
| 最近记录: |