I have the same problem. I did config ffmpeg with the swscale option and the missing file is located in /usr/local/lib//usr/local/lib/libswscale.so.0. It seems that zmfix does not find the file in that location. Where does zmfix expect to find /usr/local/lib/libswscale.so.0?
There might be a related issue. Building ffmpeg from svn/ sources puts the ffmpeg files into dirs below /usr/local/include/ffmpeg/*. However src/zm_mpeg.h is looking for ffmpeg files in #include <ffmpeg/avformat.h>. I tried to run zm ./configure --with-ffmpeg=/usr/local/include/ffmpeg - that did not work. I ended up changing the path in zm_mpeg.h from ffmpeg/avformat.h to libavformat/avformat.h.
Solution to the above question/ problem:
zmfix is looking for the ffmpeg libs in /lib. cd /lib and then ln -s /usr/local/lib/libswscale.so.0 . (do the same for libavformat.so.52, libavcodec.so.51 and libavutil.so.49.
run zmfix and it should work.
if you built ffmpeg from scratch, ffmpeg puts it's libs into /usr/local/lib. however, ZM is looking for those libs in /usr/lib. Hence you may need to create softlinks from /usr/local/lib/libav... to /usr/lib.
there is another related issue:
ffmpeg puts it's header files into /usr/local/includes/libav../headerfile. however, zm is coded to look for the header files in /usr/local/includes/ffmpeg/headerfiles (check the file zm dir/src/zm_mpeg.h).
hence you may need to modify the zm_mpeg.h file, so that zm find the proper header files during make.