2012-03-16 104 views
1

這裏OpenCV的安裝2.3.1是我的錯誤:錯誤在Ubuntu 11.10

在/ usr/bin中/ LD:/usr/local/lib/libavcodec.a(avpacket.o):搬遷R_X86_64_32S反對製作共享對象時不能使用`av_destruct_packet';與-fPIC /usr/local/lib/libavcodec.a重新編譯:看不懂的符號:壞值 collect2:LD返回1個退出狀態 化妝[2]:* [LIB/libopencv_highgui.so.2.3.1]錯誤1 使[1]:* [模塊/ highgui/CMakeFiles/opencv_highgui.dir /全部]錯誤2 化妝:* [全部]錯誤2

有沒有人遇到類似這樣的錯誤?我如何解決它?

+0

遵循該方法通過kleinash所建議的,或[此鏈接] [1] [1]:http://stackoverflow.com/questions/8370028/strange-linker-error-while-compiling -opencv2-3-1-上的ubuntu-11-10/18059215#18059215 – Damilola 2013-08-05 13:36:53

回答

2

您有FFmpeg的一個問題。您需要使用--enable-shared選項重新編譯它。這可能會爲你做這筆交易。

1

看起來你使用的是舊版本的ffmpeg。你應該使用ffmpeg 0.8+。 Here是爲Ubuntu 12.04的指南,適用於11.10以及

1

是相同的教程中,我跟着 - 但它是沒有好與12.04,因爲你最終改寫了一批圖書館和(在我的新手的情況下)重新安裝所有東西 sudo apt-get來救援 - 但你又必須看看這些庫是如何鏈接和使用的:$ g++ -o hello_world hello-world.cpppkg-config opencv --cflags --libs(使用反引號)如果你想要編譯任何東西。

順便說一句 - 對於opencv2(安裝和使用)有史以來最好的教程:http://opencv.itseez.com/doc/tutorials/tutorials.html