Ticket #1353 (new defect)
./configure with ffmpeg x86_64 - problem, with workaround
| Reported by: | geep999 | Owned by: | grass-dev@… |
|---|---|---|---|
| Priority: | normal | Milestone: | 6.4.4 |
| Component: | Compiling | Version: | 6.4.1 RCs |
| Keywords: | ffmpeg | Cc: | |
| Platform: | Linux | CPU: | x86-64 |
Description
I have a bug and workaround for grass 6.4.1 ./configure with ffmpeg on Slackware 13.37 x86_64
./configure \ --with-ffmpeg \ --with-ffmpeg-includes="/usr/include/libpostproc /usr/include/libswscale /usr/include/libavcodec \ /usr/include/libavdevice /usr/include/libavfilter /usr/include/libavformat /usr/include/libavutil" \ --with-ffmpeg-libs="/usr/lib64"
I get error messages like:
checking whether to use FFMPEG...
yes
checking for location of FFMPEG includes... /usr/include/libpostproc /usr/include/libswscale /usr/include/libavcodec
/usr/include/libavdevice /usr/include/libavfilter /usr/include/libavformat /usr/include/libavutil
checking for avcodec.h... yes
checking for avformat.h... yes
checking for swscale.h... yes
checking for location of FFMPEG library... /usr/lib64
checking for av_free in -lavutil... yes
checking for avcodec_init in -lavcodec... yes
checking for av_set_parameters in -lavformat... no
checking for av_set_parameters in -lavformat... no
configure: error: *** Unable to locate FFMPEG library.
This happens because ./configure is looking for: /usr/lib64/libavcodec.so /usr/lib64/libavformat.so /usr/lib64/libavutil.so
But on my 64bit Slackware 13.37 they are installed in: /usr/lib64/libavcodec64.so /usr/lib64/libavformat64.so /usr/lib64/libavutil64.so
Making soft links cures the problem, but perhaps ./configure could be upgraded.
cd /usr/lib64 ln -s libavformat64.so libavformat.so ln -s libavcodec64.so libavcodec.so ln -s libavutil64.so libavutil.so
I am not sure yet if I should also have created soft links for:
libswscale64.so libpostproc64.so libavdevice64.so libavfilter64.so
but they are not needed in order to get ./configure to run.
Keep up the good work.
Cheers,
Peter
