Description du projet
Aujourd’hui j’écris un petit programme qui doit être capable de lire les informations de Centre d’usinage que l’on trouve dans des usines de mécanique. Pour communiqué avec les machines la société Fanuc fournit une librairie Focas2 que je n’arrive pas incorporer a mon code.
xxxx@debian:~/Documents/CNC Application Development Kit V01.9/FOCAS2 Library/Fwlib/Linux/x86$ sudo ldconfig -v | grep libfwlib32
ldconfig: Ne peut évaluer par stat /usr/local/lib/x86_64-linux-gnu: Aucun fichier ou dossier de ce type
ldconfig: Chemin « /usr/lib/x86_64-linux-gnu » donné plus d'une fois
(de /etc/ld.so.conf.d/x86_64-linux-gnu.conf:4 et /etc/ld.so.conf.d/x86_64-linux-gnu.conf:3)
ldconfig: Chemin « /lib/x86_64-linux-gnu » donné plus d'une fois
(de <builtin>:0 et /etc/ld.so.conf.d/x86_64-linux-gnu.conf:3)
ldconfig: Chemin « /usr/lib/x86_64-linux-gnu » donné plus d'une fois
(de <builtin>:0 et /etc/ld.so.conf.d/x86_64-linux-gnu.conf:3)
ldconfig: Chemin « /usr/lib » donné plus d'une fois
(de <builtin>:0 et <builtin>:0)
ldconfig: /lib/x86_64-linux-gnu/ld-2.33.so is the dynamic linker, ignoring
libfwlib32.so.1 -> libfwlib32.so.1.0.2
j’dis ça j’dis rien (surtout à cette heure), mais si le compilateur veut un fichier fwlib32, ce que tu lui proposes, fwlib32.so.1.0.2, ne lui convient pas…
Pour te conforter dans cette direction, va donc jeter un œil dans le dossier /lib, quelques exemples :
Si j’étais à ta place, je créerais un raccourci fwlib32.so pointant vers fwlib32.so.1.0.2 et si ça ne suffit pas, un autre raccourci fwlib32 pointant vers la même cible.
Ça ne coûte rien d’essayer et si ça ne règle pas le 'blème, tu pourras toujours supprimer le(s) raccourci(s) créé(s).
Je me demande si ce n’est pas le préfixe « lib » du nom du fichier qui poserait problème. Essaie de l’enlever (parce qu’il y a assez de « lib » dans le nom du fichier pour qu’on puisse déterminer assez rapidement qu’il s’agit d’une bibliothèque).
Cette fois quand je compile il donne le résultat suivant :
serrea@debian:~/Documents/workspace/focas_linux$ g++ -Wall src/BddConn.o src/MachConn.o src/Machine.o src/main.o src/utilitaire.o -o app -std=c++11 -lmariadbcpp -lfwlib32
/usr/bin/ld : /usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib/libfwlib32.so ignoré car incompatible lors de la recherche de -lfwlib32
/usr/bin/ld : /lib/../lib/libfwlib32.so ignoré car incompatible lors de la recherche de -lfwlib32
/usr/bin/ld : /usr/lib/../lib/libfwlib32.so ignoré car incompatible lors de la recherche de -lfwlib32
/usr/bin/ld : /usr/lib/gcc/x86_64-linux-gnu/11/../../../libfwlib32.so ignoré car incompatible lors de la recherche de -lfwlib32
/usr/bin/ld : /lib/libfwlib32.so ignoré car incompatible lors de la recherche de -lfwlib32
/usr/bin/ld : /usr/lib/libfwlib32.so ignoré car incompatible lors de la recherche de -lfwlib32
/usr/bin/ld : ne peut pas trouver -lfwlib32 : Aucun fichier ou dossier de ce type
/usr/bin/ld : /usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib/libfwlib32.so ignoré car incompatible lors de la recherche de -lfwlib32
/usr/bin/ld : /lib/../lib/libfwlib32.so ignoré car incompatible lors de la recherche de -lfwlib32
/usr/bin/ld : /usr/lib/../lib/libfwlib32.so ignoré car incompatible lors de la recherche de -lfwlib32
/usr/bin/ld : /usr/lib/gcc/x86_64-linux-gnu/11/../../../libfwlib32.so ignoré car incompatible lors de la recherche de -lfwlib32
/usr/bin/ld : /lib/libfwlib32.so ignoré car incompatible lors de la recherche de -lfwlib32
/usr/bin/ld : /usr/lib/libfwlib32.so ignoré car incompatible lors de la recherche de -lfwlib32
collect2: error: ld returned 1 exit status
Bon après un peu de réflexion, d’installation d’une VM 32 bit et un cours sur les library, la réponse est très simple : library pour architecture 32 bit et non 64 bit
Maintenant faut que je trouve une librairie compilé pour du 64 bit