ubuntu 删除opencv4_如何在Ubuntu 10.4上手OpenCV的2.4.2?

I am trying to install latest OpenCV version 2.4.2 on a linux (ubuntu 10.4) PC.

I downloaded the tar ball.

Un-tar-ed it.

And followed install opencv in ubuntu 10.04.

While 'Make' I got error after "Linking CXX executable ../../bin/opencv_perf_core" comes in red color here; after millions of warning or error msgs it shows as follows:

... ... ...

../../lib/libopencv_ts.so.2.4.2: undefined reference to `std::basic_string, std::allocator >::~basic_string()'

../../lib/libopencv_ts.so.2.4.2: undefined reference to `typeinfo for int'

collect2: error: ld returned 1 exit status

make[2]: *** [bin/opencv_perf_core] Error 1

make[1]: *** [modules/core/CMakeFiles/opencv_perf_core.dir/all] Error 2

make: *** [all] Error 2

Keyword: "Linking CXX executable ../../bin/opencv_perf_core" with quotes.

I googled for it and found that the PC needs CUDA driver. For now I don't need that perhaps.

Does that driver installation required here or I can bypass that particular 'make' process?

My aim is to get started with OpenCV as soon as possible in ubuntu. Does these build processes required for compiling own cpp file using openCV 2.4.2 libraries? I am not concentrating on static or non static libraries.

Has anyone worked on for ubuntu as just like on windows I install OpenCV and get started just by setting path to the include file and keeping .dlls with the custom executable file, say for capturing images from a camera.

<=== Update ===>

It passed the Linking CXX executable ../../bin/opencv_perf_core.

now it stucks at Linking CXX executable ../../bin/opencv_perf_highgui with following errors:

/usr/bin/ld: ../../lib/libopencv_highgui.a(cap_libv4l.cpp.o): undefined reference to symbol 'v4l2_close'

/usr/bin/ld: note: 'v4l2_close' is defined in DSO /usr/lib/libv4l2.so.0 so try adding it to the linker command line

/usr/lib/libv4l2.so.0: could not read symbols: Invalid operation

collect2: error: ld returned 1 exit status

make[2]: *** [bin/opencv_perf_highgui] Error 1

make[1]: *** [modules/highgui/CMakeFiles/opencv_perf_highgui.dir/all] Error 2

make: *** [all] Error 2

Seems the cmake parameters has to be studied well. Any shortcut will be helpful.

解决方案

I have installed OpenCV 2.4.2 and written a script to install it. You can find it here https://github.com/jayrambhia/Install-OpenCV/blob/master/Ubuntu/2.4/opencv2_4_2.sh

echo "Installing OpenCV 2.4.2"

mkdir OpenCV

cd OpenCV

echo "Removing any pre-installed ffmpeg and x264"

sudo apt-get remove remove ffmpeg x264 libx264-dev

echo "Installing Dependenices"

sudo apt-get install libopencv-dev

sudo apt-get install build-essential checkinstall cmake pkg-config yasm

sudo apt-get install libtiff4-dev libjpeg-dev libjasper-dev

sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libdc1394-22-dev libxine-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev libv4l-dev

sudo apt-get install python-dev python-numpy

sudo apt-get install libtbb-dev

sudo apt-get install libqt4-dev libgtk2.0-dev

echo "Downloading ffmpeg"

wget http://ffmpeg.org/releases/ffmpeg-0.11.1.tar.bz2

echo "Installing ffmpeg"

tar -xvf ffmpeg-0.11.1.tar.bz2

cd ffmpeg-0.11.1/

./configure --enable-gpl --enable-libfaac --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libxvid --enable-nonfree --enable-postproc --enable-version3 --enable-x11grab

make

sudo make install

cd ..

echo "Downloading v4l"

wget http://www.linuxtv.org/downloads/v4l-utils/v4l-utils-0.8.8.tar.bz2

echo "Installing v4l"

tar -xvf v4l-utils-0.8.8.tar.bz2

cd v4l-utils-0.8.8/

make

sudo make install

cd ..

echo "Downloading OpenCV 2.4.2"

wget -O OpenCV-2.4.2.tar.bz2 http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/2.4.2/OpenCV-2.4.2.tar.bz2/download

echo "Installing OpenCV 2.4.2"

tar -xvf OpenCV-2.4.2.tar.bz2

mkdir build

cd build

cmake -D CMAKE_BUILD_TYPE=RELEASE ..

make

sudo make install

sudo echo “/usr/local/lib” >> /etc/ld.so.conf

sudo ldconfig

echo "OpenCV 2.4.2 ready to be used"

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值