Ujj*_*yan 5 c++ git opencv ffmpeg
我一直在使用OpenCV.但是我最近将我的系统更改为我没有任何管理员权限的群集.问题是这样的:
在我的主文件夹中,我安装了FFMPEG(ffmpeg网站上提供的最新稳定版本).我在$ HOME中安装了它,因此在$ HOME/lib中安装了库文件.有关更多信息,我使用以下选项编译了FFMPEG:
./configure --prefix=$HOME --enable-shared --enable-pic
Run Code Online (Sandbox Code Playgroud)
然后我下载了最新的稳定版OpenCV 3.0.0并使用ccmake进行了配置.当我尝试时make -j8,它给了我以下错误.
Scanning dependencies of target opencv_videoio
[ 63%] [ 63%] [ 63%] [ 63%] [ 63%] [ 63%] Building CXX object modules/videoio/CMakeFiles/opencv_videoio.dir/src/cap.cpp.o
Building CXX object modules/videoio/CMakeFiles/opencv_videoio.dir/src/cap_mjpeg_decoder.cpp.o
Building CXX object modules/videoio/CMakeFiles/opencv_videoio.dir/src/cap_images.cpp.o
Building CXX object modules/videoio/CMakeFiles/opencv_videoio.dir/src/cap_v4l.cpp.o
Building CXX object modules/videoio/CMakeFiles/opencv_videoio.dir/src/cap_mjpeg_encoder.cpp.o
Building CXX object modules/videoio/CMakeFiles/opencv_videoio.dir/src/cap_ffmpeg.cpp.o
In file included from /home/uujjwal/libraries/opencv-nogpu/opencv-3.0.0/modules/videoio/src/cap_ffmpeg.cpp:45:0:
/home/uujjwal/libraries/opencv-nogpu/opencv-3.0.0/modules/videoio/src/cap_ffmpeg_impl.hpp:1546:71: error: use of enum 'AVCodecID' without previous declaration
/home/uujjwal/libraries/opencv-nogpu/opencv-3.0.0/modules/videoio/src/cap_ffmpeg_impl.hpp:1556:83: error: use of enum 'AVCodecID' without previous declaration
make[2]: *** [modules/videoio/CMakeFiles/opencv_videoio.dir/src/cap_ffmpeg.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
Run Code Online (Sandbox Code Playgroud)
但是没有ffmpeg支持它工作正常.但是由于我的工作性质,我需要ffmpeg支持.
在尝试解决问题时,我尝试安装OpenCV 2.4.11,但它也给出了此错误.最新的GIT版本没有给我这个错误,而是一个错误,其中一部分是这样的
Linking CXX shared library ../../lib/libopencv_highgui.so /usr/bin/ld: /home/matheus/ffmpeg_build/lib/../lib/libavcodec.a(avpacket.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used
Run Code Online (Sandbox Code Playgroud)
我已在网上粘贴了上述错误来自另一个未解决的问题,因此文件夹名称不同但重定位错误完全相同.
在尝试解决问题时,我搜索并找到以下链接http://answers.opencv.org/question/12597/build-problems-for-opencv-241-with-ubuntu-1204-lts/
但是,其中一个答案提到改变了cap_ffmpeg_impl.hpp文件中的一些行.我尝试过这样做,但要么我无法正确地做到这一点,要么出现其他问题并且无法正常工作.没有提到确切的行号和确切的更改,所以我很难改变事情并确定.
我使用Fedora 19(Schrodinger Cat)作为操作系统我希望我的问题的细节是清楚的,我希望社区能够给我一个很好的回应.
问候Ujjwal
| 归档时间: |
|
| 查看次数: |
13528 次 |
| 最近记录: |