Opened 14 years ago
Closed 12 years ago
#1353 closed defect (fixed)
./configure with ffmpeg x86_64 - problem, with workaround
Reported by: | geep999 | Owned by: | |
---|---|---|---|
Priority: | normal | Milestone: | 6.4.3 |
Component: | Compiling | Version: | 6.4.1 RCs |
Keywords: | ffmpeg | Cc: | |
CPU: | x86-64 | Platform: | Linux |
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
Change History (6)
follow-up: 3 comment:1 by , 14 years ago
comment:3 by , 13 years ago
Replying to glynn:
Replying to geep999:
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.
What does:
pkg-config --libs libavcodecsay?
If it points to the 64-bit libraries, we could try that. OTOH, if the 64-bit version is a separate package (from pkg-config's perspective), that doesn't help.
pkg-config --libs libavcodec -lavcodec64
comment:4 by , 12 years ago
Component: | Default → Compiling |
---|---|
Keywords: | ffmpeg added |
Milestone: | → 6.4.4 |
Could be related to (1). What version of FFMPEG are you using?
I have updated OGSF lib for new FFMPEG API in r53854. We should probably support also the old FFMPEG's API.
comment:6 by , 12 years ago
Milestone: | 6.4.4 → 6.4.3 |
---|---|
Resolution: | → fixed |
Status: | new → closed |
Replying to geep999:
What does:
say?
If it points to the 64-bit libraries, we could try that. OTOH, if the 64-bit version is a separate package (from pkg-config's perspective), that doesn't help.