Tôi đang cố gắng biên dịch OpenCV phiên bản 2.3.1 trên Ubuntu 11.10 theo hướng dẫn được mô tả here. Tôi nhận được lỗi sau. Không thể hiểu những gì đang xảy ra ... /usr/local/lib/libavcodec.a
tồn tại nhưng mối liên kết không thể liên kết với nó, hoặc cái gì khác?Lỗi trình liên kết lạ khi biên dịch OpenCV2.3.1 trên Ubuntu 11.10
lỗi:
[ 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
bạn đã cố gắng biên soạn với -fPIC như lỗi gợi ý? – RCE
Biên dịch cái gì? OpenCV chính nó? –
@RCE Làm cách nào để thêm cờ -fPIC vào trình biên dịch/trình liên kết? Tôi có nên chỉnh sửa MakeFile không? –