Déploiement d'application
Bonjour a tous ,
presque en fin de développement je me heurte a un énorme soucis, comment déployer mon application en effet mon application codée sous linux est a destination de pc linux .
Comment dois je donc procédé afin d'exporter mon application j'ai entendu dire que le mieux serait de réaliser un package .deb mais j'ai beau tenter tout les tutos je n'y arrive pas ...
Voici quelques informations :
version compilée : DCP_TOOLS
ldd :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
|
testuser@root:~/Bureau/DCP_Tools$ ldd ./DCP_Tools
linux-gate.so.1 => (0xb76ee000)
libboost_filesystem.so.1.46.1 => /usr/lib/libboost_filesystem.so.1.46.1 (0xb76bb000)
libcrypto.so.1.0.0 => /lib/i386-linux-gnu/libcrypto.so.1.0.0 (0xb7510000)
libcrypto++.so.9 => /usr/lib/libcrypto++.so.9 (0xb70ef000)
libboost_system.so.1.46.1 => /usr/lib/libboost_system.so.1.46.1 (0xb70eb000)
libQtXml.so.4 => /usr/lib/i386-linux-gnu/libQtXml.so.4 (0xb70ab000)
libQtGui.so.4 => /usr/lib/i386-linux-gnu/libQtGui.so.4 (0xb65d8000)
libQtCore.so.4 => /usr/lib/i386-linux-gnu/libQtCore.so.4 (0xb62fb000)
libpthread.so.0 => /lib/i386-linux-gnu/libpthread.so.0 (0xb62df000)
libstdc++.so.6 => /usr/lib/i386-linux-gnu/libstdc++.so.6 (0xb61fa000)
libgcc_s.so.1 => /lib/i386-linux-gnu/libgcc_s.so.1 (0xb61dc000)
libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xb6032000)
libdl.so.2 => /lib/i386-linux-gnu/libdl.so.2 (0xb602d000)
libz.so.1 => /lib/i386-linux-gnu/libz.so.1 (0xb6016000)
libm.so.6 => /lib/i386-linux-gnu/libm.so.6 (0xb5fea000)
libfontconfig.so.1 => /usr/lib/i386-linux-gnu/libfontconfig.so.1 (0xb5fb6000)
libaudio.so.2 => /usr/lib/i386-linux-gnu/libaudio.so.2 (0xb5f9d000)
libglib-2.0.so.0 => /lib/i386-linux-gnu/libglib-2.0.so.0 (0xb5ea4000)
libpng12.so.0 => /lib/i386-linux-gnu/libpng12.so.0 (0xb5e79000)
libfreetype.so.6 => /usr/lib/i386-linux-gnu/libfreetype.so.6 (0xb5ddf000)
libgobject-2.0.so.0 => /usr/lib/i386-linux-gnu/libgobject-2.0.so.0 (0xb5d90000)
libSM.so.6 => /usr/lib/i386-linux-gnu/libSM.so.6 (0xb5d87000)
libICE.so.6 => /usr/lib/i386-linux-gnu/libICE.so.6 (0xb5d6d000)
libXi.so.6 => /usr/lib/i386-linux-gnu/libXi.so.6 (0xb5d5c000)
libXrender.so.1 => /usr/lib/i386-linux-gnu/libXrender.so.1 (0xb5d52000)
libXext.so.6 => /usr/lib/i386-linux-gnu/libXext.so.6 (0xb5d40000)
libX11.so.6 => /usr/lib/i386-linux-gnu/libX11.so.6 (0xb5c0c000)
librt.so.1 => /lib/i386-linux-gnu/librt.so.1 (0xb5c03000)
/lib/ld-linux.so.2 (0xb76ef000)
libexpat.so.1 => /lib/i386-linux-gnu/libexpat.so.1 (0xb5bd8000)
libXt.so.6 => /usr/lib/i386-linux-gnu/libXt.so.6 (0xb5b7c000)
libXau.so.6 => /usr/lib/i386-linux-gnu/libXau.so.6 (0xb5b78000)
libpcre.so.3 => /lib/i386-linux-gnu/libpcre.so.3 (0xb5b3c000)
libffi.so.6 => /usr/lib/i386-linux-gnu/libffi.so.6 (0xb5b35000)
libuuid.so.1 => /lib/i386-linux-gnu/libuuid.so.1 (0xb5b2e000)
libxcb.so.1 => /usr/lib/i386-linux-gnu/libxcb.so.1 (0xb5b0d000)
libXdmcp.so.6 => /usr/lib/i386-linux-gnu/libXdmcp.so.6 (0xb5b06000) |
Dossier ou j'ai tenter de réunir toute les librairie :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
DCP_Tools
libboost_filesystem.so.1.46.1 => /usr/lib/libboost_filesystem.so.1.46.1 (0xb76bb000)
libcrypto.so.1.0.0 => /lib/i386-linux-gnu/libcrypto.so.1.0.0 (0xb7510000)
libcrypto++.so.9 => /usr/lib/libcrypto++.so.9 (0xb70ef000)
libboost_system.so.1.46.1 => /usr/lib/libboost_system.so.1.46.1 (0xb70eb000)
libQtXml.so.4 => /usr/lib/i386-linux-gnu/libQtXml.so.4 (0xb70ab000)
libQtGui.so.4 => /usr/lib/i386-linux-gnu/libQtGui.so.4 (0xb65d8000)
libQtCore.so.4 => /usr/lib/i386-linux-gnu/libQtCore.so.4 (0xb62fb000)
libpthread.so.0 => /lib/i386-linux-gnu/libpthread.so.0 (0xb62df000)
libstdc++.so.6 => /usr/lib/i386-linux-gnu/libstdc++.so.6 (0xb61fa000)
libgcc_s.so.1 => /lib/i386-linux-gnu/libgcc_s.so.1 (0xb61dc000) |
Comment faire pour réaliser un package qui installera automatiquement toute ces librairies et qui permettra a mon application de marcher sur un autre poste linux
j'ai regardé plusieurs tuto :
http://qt.developpez.com/doc/4.7/deployment-x11/
http://qt.developpez.com/doc/4.7/deployment/
J'ai également tester le script de Qt :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| #!/bin/sh
appname=`basename $0 | sed s,\.sh$,,`
dirname=`dirname $0`
tmp="${dirname#?}"
if [ "${dirname%$tmp}" != "/" ]; then
dirname=$PWD/$dirname
fi
LD_LIBRARY_PATH=$dirname
export LD_LIBRARY_PATH
$dirname/$appname "$@" |
il me crée une erreur du genre : DCP_Tools: Syntax error: word unexpected (expecting ")")
donc je ne sais vraiment plus quoi faire
je ne m'en sort vraiment pas donc si vous pouviez m'aider ce serai génial
merci par avance de vôtre aide
Bien cordialement
D.sebastien
deploiement appli qt linux
Il te faut compiler en statique.
configure -static, puis make dans le dossier des sources devrait suffire
Attention j'ai vu sur le forum que ça pouvait poser des probs avec des plugins.