Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 30 Jan 2003 12:22:11 -0500
From:      "Zeno Lee" <freebsd@acedsl.com>
To:        <freebsd-questions@FreeBSD.ORG>
Subject:   libjpeg linking problem plaguing me from 4.3 to 4.7
Message-ID:  <004b01c2c884$20250310$6501a8c0@winxp>
References:  <20030130170550.GA726@sentinelchicken.net>

next in thread | previous in thread | raw e-mail | index | archive | help
My system:
FreeBSD 4.7-RELEASE (Nov 2002) on i386

From FreeBSD 4.3 to CVSup updates to 4.7, I have had a constant problem with
my libjpeg (jpeg-6b_1 ) library.

Several ports that link /usr/local/lib/libjpeg.a during build complain of
multiply defined definitions:

CASE 1:  make install of gnucash via /usr/ports/graphics/gdk-pixbuf
dependency

cc -shared  io-jpeg.lo -Wl,--whole-archive /usr/local/lib/libjpeg.a
/usr/local/lib/libjpeg.a -Wl,--no-whole-archive  -Wl,--rpath -Wl,/usr/ports/
graphics/gdk-pixbuf/work/gdk-pixbuf-0.22.0/gdk-pixbuf/.libs -Wl,--rpath -Wl,
/usr/X11R6/lib  -L/usr/X11R6/lib -L/usr/local/lib
./.libs/libgdk_pixbuf.so -lgtk12 -lgdk12 -lgmodule12 -lglib12 -lintl -lXext 
-lX11 -lm -ltiff
/usr/local/lib/libjpeg.a -lpng -lz   -Wl,-E -Wl,-soname -Wl,libpixbufloader-
jpeg.so -o .libs/libpixbufloader-jpeg.so
/usr/local/lib/libjpeg.a(jcapimin.o): In function `jpeg_CreateCompress':
jcapimin.o(.text+0x0): multiple definition of `jpeg_CreateCompress'
/usr/local/lib/libjpeg.a(jcapimin.o)(.text+0x0): first defined here
/usr/local/lib/libjpeg.a(jcapimin.o): In function `jpeg_destroy_compress':
jcapimin.o(.text+0x108): multiple definition of `jpeg_destroy_compress'
/usr/local/lib/libjpeg.a(jcapimin.o)(.text+0x108): first defined here
/usr/local/lib/libjpeg.a(jcapimin.o): In function `jpeg_abort_compress':
jcapimin.o(.text+0x11c): multiple definition of `jpeg_abort_compress'
/usr/local/lib/libjpeg.a(jcapimin.o)(.text+0x11c): first defined here
...
etc.


CASE 2:  make install of umbrello via /usr/ports/audio/arts dependency

gmake[2]: Entering directory `/usr/ports/audio/arts/work/arts-1.1/mcop'
/bin/sh ../libtool --silent --mode=link --tag=CXX
c++  -Wnon-virtual-dtor -Wno-long-long -Wundef -Wall -pedantic -W -Wpointer-
arith -Wmissing-prototypes -Wwrite-strings -DNDEBUG -DNO_DEBUG -O2 -O -pipe 
-fno-exceptions -fno-check-new  -ftemplate-depth-99    -o libmcop.la -rpath
/usr/local/lib -no-undefined -version-info 1:0 buffer.lo connection.lo
core.lo dispatcher.lo iomanager.lo object.lo socketconnection.lo
tcpconnection.lo unixconnection.lo tcpserver.lo unixserver.lo
objectmanager.lo factory.lo idlfilereg.lo ifacerepo_impl.lo mcoputils.lo
startupmanager.lo md5.lo md5auth.lo referenceclean.lo datapacket.lo
asyncstream.lo notification.lo flowsystem.lo extensionloader.lo
tmpglobalcomm.lo mcopconfig.lo connect.lo reference.lo type.lo
trader_impl.lo dynamicrequest.lo anyref.lo loopback.lo debug.lo
delayedreturn.lo thread.lo dynamicskeleton.lo

../libltdl/libltdlc.la -Wl,-export-dynamic -L/usr/local/lib -L/usr/X11R6/lib
 -ljpeg  -L/usr/X11R6/lib
/usr/local/lib/libjpeg.a(jcapimin.o): In function `jpeg_CreateCompress':
jcapimin.o(.text+0x0): multiple definition of `jpeg_CreateCompress'
../libltdl/.libs/libltdlc.a(jcapimin.o)(.text+0x0): first defined here
/usr/local/lib/libjpeg.a(jcapimin.o): In function `jpeg_destroy_compress':
jcapimin.o(.text+0x108): multiple definition of `jpeg_destroy_compress'
../libltdl/.libs/libltdlc.a(jcapimin.o)(.text+0x108): first defined here
/usr/local/lib/libjpeg.a(jcapimin.o): In function `jpeg_abort_compress':
jcapimin.o(.text+0x11c): multiple definition of `jpeg_abort_compress'
...
etc.

I've tried removing and reinstalling libjpeg
I've tried modifying and removing /etc/ld.so.conf
But the problem just does not go away.

Has anyone clues or suggestions on where to look for this?  Does
/etc/make.conf have anything to do with this?  gmake? libtool? autoconf?

I must have modified something between 4.3 and 4.7 that affected the
behavior of how my ports build and link with libjpeg.  Exhaustive searches
of archived questions bring up nothing of this problem.

Any hints on where to look will help.

Zeno


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?004b01c2c884$20250310$6501a8c0>