hereの説明に従って、Ubuntu 11.10でOpenCVバージョン2.3.1をコンパイルしようとしています。私は次のエラーが発生しています。何が起こっているのか理解できません... /usr/local/lib/libavcodec.a
は存在しますが、リンカーはそれにリンクできませんか?Ubuntu 11.10でOpenCV2.3.1をコンパイルするときに奇妙なリンカエラーが発生しました
エラー:
[ 20%] Built target pch_Generate_opencv_highgui
Linking CXX shared library ../../lib/libopencv_highgui.so
/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: ld returned 1 exit status
あなたは-fPICでコンパイルしようとしたことがありよう
./configure --enable-shared --enable-pic
とffmpegのを設定して構築する必要がUbuntuでの64ビットバージョンを実行していますか? – RCE何をコンパイルしますか? OpenCV自体? –
@RCEコンパイラ/リンカに-fPICフラグを追加するにはどうすればよいですか? MakeFileを編集すべきですか? –