On Sat, 29 May 2004, Bernhard Praschinger wrote:

> I just try to compile the mjpegtools (CVS version) on a MAC OS X.

> Additional to the packages mentioned in the compile description on the
> mjpeg.sf.page. I had to install the libjepg 6b (I did a: make install,

> Now it seems that the compile fails when I try to link the first program
> to the jpeg-lib:

        Actually the error is that somehow the jpeg library was not added
        to the list of "-l" entries - you are missing the "-ljpeg"

> /bin/sh ../libtool --mode=link gcc  -mcpu=7450 -mtune=7450 -g -O2 -Wall
> -Wunused   -o lav2yuv  lav2yuv.o lav_common.o ../utils/libmjpegutils.la
> liblavfile.la liblavjpeg.la  
> gcc -mcpu=7450 -mtune=7450 -g -O2 -Wall -Wunused -o .libs/lav2yuv
> lav2yuv.o lav_common.o  ../utils/.libs/libmjpegutils.dylib
> ./.libs/liblavfile.dylib ./.libs/liblavjpeg.dylib
> ld: Undefined symbols:
> _jpeg_CreateCompress

        If you look closely you will see that "-ljpeg" is missing and that
        is why the symbol is coming up undefined.

> Does anyone have a idea what fails there ? And how to fix it ?

        Look in the config.log to see why the jpeg library was not 
        detected.    In config.log it should look something like this
        for a successful probe:

configure:23242: checking for jpeg_start_compress in -ljpeg
configure:23273: gcc -o conftest -g -O2   conftest.c -ljpeg   >&5
configure:23276: $? = 0

        The lav2yuv build looks like on my OS/X system:

/bin/sh ../libtool --mode=link gcc  -mcpu=G5 -force_cpusubtype_ALL -mtune=G5 -g -O2 
-Wall -Wunused   -o lav2yuv  lav2yuv.o lav_common.o ../utils/libmjpegutils.la 
liblavfile.la liblavjpeg.la -L/usr/local/lib -ldv  -lm  -L/usr/local/lib -lglib  
-lpthread 
gcc -mcpu=G5 -force_cpusubtype_ALL -mtune=G5 -g -O2 -Wall -Wunused -o .libs/lav2yuv 
lav2yuv.o lav_common.o  ../utils/.libs/libmjpegutils-1.6.0.3.3.dylib 
./.libs/liblavfile-1.6.0.3.3.dylib -L/usr/local/lib 
/usr/local/lib/libquicktime.0.0.0.dylib -ldl ./.libs/liblavjpeg-1.6.0.3.3.dylib 
/usr/local/lib/libjpeg.dylib /usr/local/lib/libdv.4.0.0.dylib -lm 
/usr/local/lib/libglib.dylib -lpthread
creating lav2yuv

        Most of those you probably don't have - I have libquicktime and
        libdv installed on the system.

        But see the libjpeg.dylib?

        When you built and installed the jpeg library did you create the
        shared version?   In /usr/local/lib I have:

-rwxr-xr-x  1 sms   admin  134912  1 Apr 18:29 /usr/local/lib/libjpeg.62.0.0.dylib
lrwxr-xr-x  1 root  admin      20  1 Apr 18:29 /usr/local/lib/libjpeg.62.dylib -> 
libjpeg.62.0.0.dylib
-rw-r--r--  1 sms   admin  173816  1 Apr 18:29 /usr/local/lib/libjpeg.a
lrwxr-xr-x  1 root  admin      20  1 Apr 18:29 /usr/local/lib/libjpeg.dylib -> 
libjpeg.62.0.0.dylib
-rwxr-xr-x  1 sms   admin     654  1 Apr 18:29 /usr/local/lib/libjpeg.la


        Good Luck.

        Cheers,
        Steven Schultz



-------------------------------------------------------
This SF.Net email is sponsored by: Oracle 10g
Get certified on the hottest thing ever to hit the market... Oracle 10g. 
Take an Oracle 10g class now, and we'll give you the exam FREE.
http://ads.osdn.com/?ad_id=3149&alloc_id=8166&op=click
_______________________________________________
Mjpeg-users mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/mjpeg-users

Reply via email to