-fPIC编译标志有什么作用?

时间:2016-08-29 05:08:04

标签: shared-libraries compiler-flags

-fpic标志的作用是什么? 我想安装一个库(OpenSFM),并声明它需要使用-fPIC编译标志构建和安装Ceres Solver。

问题是我已经安装了没有-fPIC标志的Ceres Solver,而其他库已经依赖它了。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

可以找到-fPIC的良好解释here

我认为这里的主要问题是,如果您仍然可以继续安装OpenSfM而不重建Ceres Solver。据我所知,你不能。

您可以做的最直接的事情是重建Ceres Solver并重新安装PIC版本。

cmake .. -DCMAKE_C_FLAGS=fPIC \
   -DCMAKE_CXX_FLAGS=-fPIC \ 
   -DSOMEOTHERARGUMENTSTHATYOUMIGHTHAVE

让我们知道它是如何为您服务的。 :)