पर OpenCV2.3.1 संकलित करते समय अजीब लिंकर त्रुटि here वर्णित निर्देशों के बाद मैं उबंटू 11.10 पर ओपनसीवी संस्करण 2.3.1 संकलित करने का प्रयास कर रहा हूं। मुझे निम्नलिखित त्रुटि मिल रही है। क्या हो रहा है समझ में नहीं आता ... /usr/local/lib/libavcodec.a
मौजूद है लेकिन लिंकर इसके खिलाफ लिंक नहीं कर सकता है, या कुछ और?उबंटू 11.10
त्रुटि:
[ 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 साथ संकलन के रूप में त्रुटि पता चलता है की कोशिश की है करने के लिए है Ubuntu के एक 64-बिट संस्करण चला रहे हैं? – RCE
संकलित करें क्या? ओपनसीवी खुद ही? –
@RCE मैं कंपाइलर/लिंकर में -एफपीआईसी ध्वज कैसे जोड़ूं? क्या मुझे मेकफ़ाइल संपादित करना चाहिए? –