linphone-developers
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Linphone-developers] trying to compile a static version of linphone on


From: Olivier Kaloudoff
Subject: [Linphone-developers] trying to compile a static version of linphone on Debian
Date: Sun, 5 Dec 2004 15:36:16 +0100 (CET)

Hi,


        I need to build a "portable binary", ie, one which would execute
on any x86 based linux without any library dependencies problems;

        Off course, the binary is going to be rather huge and memory
consumption not optimal, but I really need this :)

        Here is what I've done:

(changed --export-dynamic to -static here:)

nec:/usr/src/linphone/linphone-0.12.2# grep static /usr/lib/pkgconfig/*c
/usr/lib/pkgconfig/gmodule-2.0.pc:Libs: -L${libdir} -Wl,-static -lgmodule-2.0 -ldl


nec:/usr/src/linphone/linphone-0.12.2# ./configure --enable-shared=no --enable-static=yes
(...)


make

(...)

Everything goes well until the last stage:

Making all in gnome
make[2]: Entering directory `/usr/src/linphone/linphone-0.12.2/gnome'
/bin/sh ../libtool --mode=link gcc -DORBIT2=1 -pthread -DXTHREADS -I/usr/include/libgnomeui-2.0 -I/usr/include/libgnome-2.0 -I/usr/include/libgnomecan vas-2.0 -I/usr/include/gtk-2.0 -I/usr/include/libart-2.0 -I/usr/include/gconf/2 -I/usr/include/libbonoboui-2.0 -I/usr/include/glib-2.0 -I/usr/lib/glib -2.0/include -I/usr/include/orbit-2.0 -I/usr/include/libbonobo-2.0 -I/usr/include/gnome-vfs-2.0 -I/usr/lib/gnome-vfs-2.0/include -I/usr/include/bonobo -activation-2.0 -I/usr/include/pango-1.0 -I/usr/include/freetype2 -I/usr/lib/gtk-2.0/include -I/usr/X11R6/include -I/usr/include/atk-1.0 -I/usr/includ e/libxml2 -DORBIT2=1 -pthread -I/usr/include/libgnome-2.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/orbit-2.0 -I/usr/includ e/libbonobo-2.0 -I/usr/include/gconf/2 -I/usr/include/gnome-vfs-2.0 -I/usr/lib/gnome-vfs-2.0/include -I/usr/include/bonobo-activation-2.0 -DXTHREADS -DORBIT2=1 -pthread -I/usr/include/panel-2.0 -I/usr/include/gtk-2.0 -I/usr/include/libgnomeui-2.0 -I/usr/include/libbonoboui-2.0 -I/usr/lib/gtk-2.0/i nclude -I/usr/X11R6/include -I/usr/include/atk-1.0 -I/usr/include/pango-1.0 -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/inclu de -I/usr/include/libgnome-2.0 -I/usr/include/libgnomecanvas-2.0 -I/usr/include/libart-2.0 -I/usr/include/gconf/2 -I/usr/include/orbit-2.0 -I/usr/incl ude/libbonobo-2.0 -I/usr/include/gnome-vfs-2.0 -I/usr/lib/gnome-vfs-2.0/include -I/usr/include/bonobo-activation-2.0 -I/usr/include/libxml2 -DINET6 -g -O2 -static -o linphone main.o linphone.o gui_utils.o support.o interface.o callbacks.o presence.o propertybox.o addressbook.o friends.o -Wl,-sta tic -pthread -L/usr/X11R6/lib -lgnomeui-2 -lSM -lICE -lbonoboui-2 -lxml2 -lpthread -lz -lgnomecanvas-2 -lgnome-2 -lpopt -lart_lgpl_2 -lpangoft2-1.0 -l gtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangoxft-1.0 -lpangox-1.0 -lpango-1.0 -lgobject-2.0 -lgnomevfs-2 -lbonobo-2 -lgconf-2 -lbon obo-activation -lORBit-2 -lgmodule-2.0 -ldl -lgthread-2.0 -lglib-2.0 -Wl,-static -pthread -lgnome-2 -lpopt -lgnomevfs-2 -lbonobo-2 -lgconf-2 -lbono bo-activation -lORBit-2 -lgmodule-2.0 -ldl -lgthread-2.0 -lglib-2.0 ../coreapi/liblinphonegnome.la
-ldl



gcc -DORBIT2=1 -DXTHREADS -I/usr/include/libgnomeui-2.0 -I/usr/include/libgnome-2.0 -I/usr/include/libgnomecanvas-2.0 -I/usr/include/gtk-2.0 -I/usr/in clude/libart-2.0 -I/usr/include/gconf/2 -I/usr/include/libbonoboui-2.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/orbit-2.0 -I /usr/include/libbonobo-2.0 -I/usr/include/gnome-vfs-2.0 -I/usr/lib/gnome-vfs-2.0/include -I/usr/include/bonobo-activation-2.0 -I/usr/include/pango-1.0 -I/usr/include/freetype2 -I/usr/lib/gtk-2.0/include -I/usr/X11R6/include -I/usr/include/atk-1.0 -I/usr/include/libxml2 -DORBIT2=1 -I/usr/include/libg nome-2.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/orbit-2.0 -I/usr/include/libbonobo-2.0 -I/usr/include/gconf/2 -I/usr/inclu de/gnome-vfs-2.0 -I/usr/lib/gnome-vfs-2.0/include -I/usr/include/bonobo-activation-2.0 -DXTHREADS -DORBIT2=1 -I/usr/include/panel-2.0 -I/usr/include/g tk-2.0 -I/usr/include/libgnomeui-2.0 -I/usr/include/libbonoboui-2.0 -I/usr/lib/gtk-2.0/include -I/usr/X11R6/include -I/usr/include/atk-1.0 -I/usr/incl ude/pango-1.0 -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/libgnome-2.0 -I/usr/include/libgnomecanvas-2 .0 -I/usr/include/libart-2.0 -I/usr/include/gconf/2 -I/usr/include/orbit-2.0 -I/usr/include/libbonobo-2.0 -I/usr/include/gnome-vfs-2.0 -I/usr/lib/gnom e-vfs-2.0/include -I/usr/include/bonobo-activation-2.0 -I/usr/include/libxml2 -DINET6 -g -O2 -o linphone main.o linphone.o gui_utils.o support.o inter face.o callbacks.o presence.o propertybox.o addressbook.o friends.o -Wl,-static -Wl,-static -L/usr/X11R6/lib /usr/lib/libgnomeui-2.a -L/usr/lib /usr/ lib/libgnome-keyring.a /usr/lib/libjpeg.a /usr/lib/libbonoboui-2.a -lSM -lICE -lX11 /usr/lib/libgnomecanvas-2.a /usr/lib/libart_lgpl_2.a /usr/lib/libp angoft2-1.0.so /usr/lib/libgtk-x11-2.0.so /usr/lib/libgdk-x11-2.0.so /usr/lib/libatk-1.0.so /usr/lib/libgdk_pixbuf-2.0.so /usr/lib/libpangoxft-1.0.so /usr/lib/libpangox-1.0.so /usr/lib/libpango-1.0.so -pthread /usr/lib/libgnome-2.a /usr/lib/libesd.a /usr/lib/libaudiofile.a /usr/lib/libgnomevfs-2.a / usr/lib/libxml2.a /usr/lib/libgnutls.a /usr/lib/libtasn1.a /usr/lib/libgcrypt.a /usr/lib/libgpg-error.a -lz -lresolv -lrt /usr/lib/libbonobo-2.a /usr/ lib/libgconf-2.a /usr/lib/libbonobo-activation.a /usr/lib/libORBitCosNaming-2.a /usr/lib/libORBit-2.a /usr/lib/libpopt.a /usr/lib/libgobject-2.0.so .. /coreapi/.libs/liblinphonegnome.a /usr/src/linphone/linphone-0.12.2/mediastreamer/.libs/libmsspeex.a /usr/src/linphone/linphone-0.12.2/mediastreamer/. libs/libmediastreamer.a /usr/lib/libgmodule-2.0.so /usr/src/linphone/linphone-0.12.2/oRTP/src/.libs/libortp.a /usr/lib/libgthread-2.0.so /usr/lib/libg lib-2.0.so /usr/lib/libspeex.a -lm /usr/src/linphone/linphone-0.12.2/osipua/src/.libs/libosipua.a -lpthread -L/usr/local/lib /usr/local/lib/libosip.a
/usr/local/lib/libfsmtl.a -lnsl -ldl
../coreapi/.libs/liblinphonegnome.a(arts.o)(.text+0x17): In function `load_artsc': /usr/src/linphone/linphone-0.12.2/coreapi/arts.c:44: warning: Using 'dlopen' in statically linked applications requires at runtime the shared librarie
s from the glibc version used for linking
/usr/bin/ld: cannot find -lgcc_s
collect2: ld returned 1 exit status
make[2]: *** [linphone] Erreur 1
make[2]: Leaving directory `/usr/src/linphone/linphone-0.12.2/gnome'
make[1]: *** [all-recursive] Erreur 1
make[1]: Leaving directory `/usr/src/linphone/linphone-0.12.2'
make: *** [all] Erreur 2
nec:/usr/src/linphone/linphone-0.12.2#



Do you know what I did wrong ?

I'm using:

nec:/usr/src/linphone/linphone-0.12.2# dpkg -l | grep gcc
ii  gcc            3.3.5-1        The GNU C compiler
ii  gcc-3.3        3.3.5-2        The GNU C compiler
ii gcc-3.3-base 3.3.5-2 The GNU Compiler Collection (base package)
ii  libgcc1        3.4.3-2        GCC support library



Olivier






reply via email to

[Prev in Thread] Current Thread [Next in Thread]