[Top][All Lists]
[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
- [Linphone-developers] trying to compile a static version of linphone on Debian,
Olivier Kaloudoff <=