[Opalvoip-user] Use faxopal statically linked
Brought to you by:
csoutheren,
rjongbloed
From: clemix <cle...@gm...> - 2010-07-26 16:05:22
|
Hi, I try to use the faxopal example with statically linked opal libs to reduce dependency. What I get: =========== When i start faxopal I get following error-message: 0:00.849 FaxOPAL manager.cxx(540) OpalMan Set up connection to "t38:/home/clemix/bin/fax_test_1p.tif" 0:00.850 FaxOPAL t38proto.cxx(483) TIFF File format not valid! Missing plugin? 0:00.850 FaxOPAL manager.cxx(404) OpalMan Could not create connection for "t38:/home/clemix/bin/fax_test_1p.tif" What I guess: ============= I guess the error message appear, where we check for the fax pluging: > if (!OpalMediaFormat(TIFF_File_FormatName).IsValid()) { I tried three different variations: 1. just start faxopal 2. set the PTPLUGINDIR 3. copy the spandsp_fax_pwplugin.so into the same directory as faxopal What I have: ============ $ ldd ./faxopal linux-gate.so.1 => (0xb7eff000) libpthread.so.0 => /lib/tls/i686/cmov/libpthread.so.0 (0xb7eac000) librt.so.1 => /lib/tls/i686/cmov/librt.so.1 (0xb7ea3000) libssl.so.0.9.8 => /usr/lib/i686/cmov/libssl.so.0.9.8 (0xb7e5b000) libcrypto.so.0.9.8 => /usr/lib/i686/cmov/libcrypto.so.0.9.8 (0xb7d0f000) libexpat.so.1 => /usr/lib/libexpat.so.1 (0xb7ce8000) libresolv.so.2 => /lib/tls/i686/cmov/libresolv.so.2 (0xb7cd4000) libdl.so.2 => /lib/tls/i686/cmov/libdl.so.2 (0xb7cd0000) libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0xb7be1000) libm.so.6 => /lib/tls/i686/cmov/libm.so.6 (0xb7bbb000) libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb7bac000) libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0xb7a4e000) /lib/ld-linux.so.2 (0xb7ee5000) libz.so.1 => /usr/lib/libz.so.1 (0xb7a38000) $ ldd ./spandsp_fax_pwplugin.so linux-gate.so.1 => (0xb7f0d000) libpthread.so.0 => /lib/tls/i686/cmov/libpthread.so.0 (0xb7e5c000) librt.so.1 => /lib/tls/i686/cmov/librt.so.1 (0xb7e53000) libssl.so.0.9.8 => /usr/lib/i686/cmov/libssl.so.0.9.8 (0xb7e0b000) libcrypto.so.0.9.8 => /usr/lib/i686/cmov/libcrypto.so.0.9.8 (0xb7cbf000) libexpat.so.1 => /usr/lib/libexpat.so.1 (0xb7c98000) libresolv.so.2 => /lib/tls/i686/cmov/libresolv.so.2 (0xb7c84000) libdl.so.2 => /lib/tls/i686/cmov/libdl.so.2 (0xb7c80000) libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb7c71000) libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0xb7b12000) /lib/ld-linux.so.2 (0xb7f0e000) libz.so.1 => /usr/lib/libz.so.1 (0xb7afc000) My Compile Steps: ================= opal: 3.8.2 ptlib: 2.8.2 spandsp: 0.0.6pre17 # Compile ptlib wget -O - http://downloads.sourceforge.net/project/opalvoip/v3.8%20Sirius/Stabl\ e%202/ptlib-2.8.2.tar.bz2?use_mirror=ignum&ts=1279203990 | tar -jxvf - cd ptlib-2.8.2 ./configure --enable-opal --prefix=/opt/ptlib/2.8.2 make && sudo make install sudo cp -sif /opt/ptlib/2.8.2/lib/pkgconfig/ptlib.pc /usr/lib/pkgconfig/ptlib.\ pc cd .. # Compile spandsp wget -O - http://www.soft-switch.org/downloads/spandsp/spandsp-0.0.6pre17.tgz\ | tar -zxvf - cd spandsp-0.0.6 ./configure --prefix=/opt/spandsp/0.0.6 make && sudo make install sudo cp -s /opt/spandsp/0.0.6/lib/libspandsp.a /opt/spandsp/0.0.6/lib/libspand\ sp_s.a sudo cp -sif /opt/spandsp/0.0.6/lib/pkgconfig/spandsp.pc /usr/lib/pkgconfig/spa\ ndsp.pc cd .. # Compile opal wget -O - http://downloads.sourceforge.net/project/opalvoip/v3.8%20Sirius/Stabl\ e%202/opal-3.8.2.tar.bz2?use_mirror=heanet&ts=1279203739 | tar -jxvf - cd opal-3.8.2 ./configure --prefix=/opt/opal/3.8.2 --enable-plugins --enable--fax \ --enable-t38 --enable-sip make OPAL_JAVA=no && sudo make install sudo cp -sif /opt/opal/3.8.2/lib/pkgconfig/opal.pc /usr/lib/pkgconfig/opal.pc # Compile opal-Fax-plugin With static spanddsp, opal and ptlib cd plugins/fax/fax_spandsp patch -n Makefile <<EOT 48c48 < CXXFLAGS += -D__STDC_LIMIT_MACROS --- > CXXFLAGS += -D__STDC_LIMIT_MACROS \`pkg-config --cflags spandsp\` 56c56 < EXTRALIBS = -lspandsp -ltiff --- > EXTRALIBS = \`pkg-config --libs-only-L spandsp\` -lspandsp_s \`pkg-conf\ ig --libs-only-L opal\` -lopal_s -lpt_s -lpthread -lrt -lssl -lcrypto -lexpat -\ lresolv -ldl EOT make && sudo make install #Compile OpalFax sample g++ `pkg-config --cflags opal` -c main.cxx -o obj_linux_x86/main.o g++ -o obj_linux_x86/faxopal -L/opt/opal/3.8.2/lib -L/opt/ptlib/2.8.2/lib\ obj_linux_x86/main.o -lpthread -lrt -lssl -lcrypto -lexpat -lresolv -ldl\ -lopal_s -lpt_s Thx for every hints! greets Clemix |