Bonjour à tous,
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.
Description du bug
Fanuc donne 2 fichiers :
- Une entête : fwlib32.h
- Un fichier .so : libfwlib32.so.1.0.2
Pour préparer ma machine j’ai :
- Déplacé mon le fichier.so dans /usr/lib
- Réalisé un sudo ldconfig
xxxxx@debian:/usr/lib$ ls -la | grep fwlib32
lrwxrwxrwx 1 root root 19 30 janv. 15:31 libfwlib32.so.1 -> libfwlib32.so.1.0.2
-rw-r--r-- 1 root root 1374274 30 janv. 15:30 libfwlib32.so.1.0.2
Enfin pour compiler j’ai écris :
g++ -Wall src/BddConn.o src/MachConn.o src/Machine.o src/main.o src/utilitaire.o -o app -std=c++11 -lmariadbcpp -lfwlib32
Et il me retourne a chaque fois :
/usr/bin/ld : ne peut pas trouver -lfwlib32 : Aucun fichier ou dossier de ce type
collect2: error: ld returned 1 exit status
Note :
- OS : Debian SID
- la compilation sans cette librairie et les fonction associé marche.
- Le programme fonctionne sans la partie communication machine
- J’ai réussis a faire un programme similaire sous windows avec la lib prévu pour
- La documentation linux que fourni Fanuc pour lancer la compil ne marche pas :
ce qui donne une erreur syntaxe pour le ln