Bonjour tout le monde,
J'ai décidé d'utiliser protobuf (Google Protocol Buffers API) parce que ça a l'air vraiment intéressant et bien documenté, je connais presque toute la partie théorique (j'ai passé presque 4 jours dessus), mais je commence à regretter ce choix...
Pour commencer voici mes outils :
- Mon langage d'implémentation : C++
- Système d'exploitation : Windows 7 (désolé je ne suis pas sous Linux)
- IDE : Qt Creator (Community) avec MinGW intégré.
- protobuf : la version stable release 2.6.1
Mes étapes :
- J'ai suivi le tutoriel de Google ici : https://developers.google.com/protoc...otocol-buffers
- J'ai téléchargé protoc pour Windows et le code source ici : https://developers.google.com/protoc...docs/downloads
- J'ai généré mon .proto avec protoc et obtenu mon "fichier.pb.h" et "fichier.pb.cc"
- J'ai intégré ces deux fichier dans mon projet Qt.
- J'ai essayé de compiler mon projet... et c'est là que les problèmes commencent !
Mon problème :
J'ai des gros problèmes de dépendances parce qu'à chaque fois que je souhaite compiler il y a un fichier qui manque !
D'abord il y a un dépendance qui manque dans le "fichier.pb.h"
=> #include <google/protobuf/stubs/common.h>
Le tutoriel de Google ne fait pas mention de ces problèmes de dépendance... mais j'ai déjà vu ce fichier quelque part dans le code source téléchargé !
J'ai donc dézippé le code source du .tar.gz et intégré "/google/protobuf/" dans mon projet Qt...
J'ai réalisé que le fichier common.h n'était que le commencement ! Parce que maintenant ça me demande d'autre dépendances comment "gtest.h" ou "config.h" je vais devenir fou !
S'il vous plait aidez-moi, cela fait plusieurs jours que je suis bloqué avec ce problème de dépendance et j'ai l'impression d'avoir appris cet API pour rien![]()
Connaissez vous un moyen standard pour résoudre ce problème d'intégration sous Windows ?
Merci pour votre aide![]()
Partager