安装OpenCV 3.0.0-dev时,配置选项出现问题

安装OpenCV 3.0.0-dev时,配置选项出现问题,opencv,build,compilation,shared-libraries,static-libraries,Opencv,Build,Compilation,Shared Libraries,Static Libraries,我知道OpenCV 3.0还不是发布版本。我正在为我们正在构建的原型系统评估3.0版本中的一些特性。我从git存储库克隆了最新的源代码,并使用以下cmake构建库: cmake -D BUILD_SHARED_LIBS=ON -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local .. 但是,我在创建库时遇到了这个问题: /usr/bin/ld: /usr/local/lib/libavcodec.a(avpacket.o)

我知道OpenCV 3.0还不是发布版本。我正在为我们正在构建的原型系统评估3.0版本中的一些特性。我从git存储库克隆了最新的源代码,并使用以下cmake构建库:

cmake -D BUILD_SHARED_LIBS=ON -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
但是,我在创建库时遇到了这个问题:

/usr/bin/ld: /usr/local/lib/libavcodec.a(avpacket.o): relocation R_X86_64_32S against `av_destruct_packet' can not be used when making a shared object; recompile with -fPIC
/usr/local/lib/libavcodec.a: could not read symbols: Bad value
collect2: error: ld returned 1 exit status
make[2]: *** [lib/libopencv_highgui.so.3.0.0] Error 1
make[1]: *** [modules/highgui/CMakeFiles/opencv_highgui.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....

我不太确定在CMakeLists.txt中在哪里设置-fPIC标志。需要注意的是,我已经在我的机器上构建并运行了OpenCV 2.4.8库。谢谢你抽出时间来帮助我

谢谢你的回答。通过删除现有的OpenCV安装,我成功地安装了OpenCV 3.0.0-dev版本。虽然这不是必需的,但我删除了以前的2.4.8库文件并设法编译了它。CCMake帮助简化了安装决策。在运行make之前,使用它来决定要编译哪些库。

不确定回答这个问题是否相关。然而,我现在正在Ubuntu上安装OpenCV 3.0-dev。。。使用和的组合步骤。为了完整起见,如果结果很好,我会写一个答案(祈祷吧)