2012-03-16 103 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