原文:記錄linux編譯opencv時報錯: relocation R_X86_64_PC32 against symbol `XXXX' can not be used when making a shared object; recompile with -fPIC

具體報錯信息如下: 經排查發現是opencv在編譯的時候,用到了libswscale.a libavcodec.a文件,這兩個文件應該是可選的,如果電腦中有這兩個文件,說明之前裝過ffmpeg或者用ffmpeg相關庫的軟件,這是在裝ffmpeg時安裝的,報上述錯誤可能是因為ffmpeg的libswscale.a libavcodec.a文件版本和opencv有沖突,opencv在cmake的時候會 ...

2021-05-23 01:00 0 5800 推薦指數:

查看詳情

關於/usr/local/lib/libz.a(zutil.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a shared object; recompile with -fPIC

具體報錯截圖如下: 解決方法: 題外話,我對makefill cmake也是一竅不通因此本人也是不想去積極的解決這個問題,但是當你求助無緣的時候你才會靜心去思考。讀到這句話的時候也許你已經發現了問題所在了 問題所在: zlib設置問題 解決方案: 1.最好重新安裝 ...

Sat Aug 06 22:39:00 CST 2016 0 2013
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM