2014-12-02 36 views
-1

我使用CentOS6.5,我下載了opencv-2.4.9,建立了目錄,並在那裏,運行'cmake ..'和'make'。在運行過程中,我收到了這條錯誤消息。建設opencv,得到undefined參考avformat_network_init錯誤

link error message

我發現avformat_network_init中的ffmpeg源,我在家裏一旦安裝ffmpeg的,然後到/ usr/lib目錄下。但我不知道如何告訴cmake ffmpeg的安裝位置(包括頭文件和庫)。
現在我在/ usr/lib64下看到一些來自ffmpeg的* .so文件。但爲什麼不能找到ffmpeg位置? 在此先感謝。

回答

0

我成功地構建了OpenCV。對於任何人的參考,我在這裏發表我的答案。
我已經在(/ usr/local/lib,/ usr/local/lib64和/ usr/local)之前的3個不同位置安裝了ffmpeg。我刪除了所有這些(我運行卸載在我用來安裝ffmpeg的配置了不同前綴值的構建目錄中)。
我還通過運行'rpm -e ffmpeg'來移除我用yum安裝的ffmpeg。然後我開始安裝ffmpeg(到/ usr/local)。這一次,直到最後一部分,在那裏make找不到javac編譯器。
我想我的JAVA_HOME env varailbe指向一個錯誤的地方,所以我設置了正確的位置(在我的情況下,/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64)的JAVA_HOME目錄。然後'make'完成!然後我跑'make install'

相關問題