按照官方的安装教程:
make install-static
make install-shared
第一条命令成功,第二条命令失败,报大量的can not be used when making a shared object; recompile with -fPIC
这种错误:
/usr/bin/ld: can not be used when making a shared object; recompile with -fPIC
/usr/bin/ld: 最后的链结失败: 输出不可表示的节
collect2: 错误:ld 返回 1
make: *** [librocksdb.so.6.20.3] 错误 1
网上查资料说编译参数加上-fPIC
,但看rocksdb的编译参数里有-fPIC
,最后在官方的issues里找到了解决办法:
执行make install-shared
前执行make clean
,编译性能测试工具make db_bench
前也要执行make clean