Création et utilisation de tampons de protocole Google

Je travaille actuellement sur un projet et j’essaie d’implémenter des tampons de protocole pour fonctionner comme un format de sérialisation pour stocker des données sur l’ordinateur local, puis être relu ultérieurement. Certaines des fonctionnalités des tampons de protocole semblent parfaites pour ce projet. J’étais impatient de le tester, mais j’ai rencontré quelques problèmes.

Jusqu’à présent, je n’ai même pas pu aller assez loin pour tester les tampons de protocole. J’ai téléchargé le fichier zip le plus récent (version 2.4.1) sur ma machine Windows. J’ai lu le fichier install.txt situé à la racine du dossier, mais c’était pour les systèmes Unix. J’ai ensuite vu qu’il était livré avec un dossier vsprojects et lis les instructions qui y figurent. Fondamentalement, tout ce qu’on m’a dit de faire était d’ouvrir une solution, puis de créer la solution complète dans Debug ou Release. J’ai instantanément reçu plusieurs erreurs à propos de “config.h” non trouvé.

J’ai vérifié à nouveau les instructions Unix et la première étape était …

  1. cd' to the directory containing the package's source code and type './configure' to configure the package for your system. If you're using cd' to the directory containing the package's source code and type './configure' to configure the package for your system. If you're using csh ‘sur une ancienne version de System V, vous devrez peut-être taper sh ./configure' instead to prevent csh ‘d’essayer d’exécuter `configure’ lui-même.

Exécuter `configure ‘prend du temps. En cours d’exécution, il imprime des messages indiquant les fonctionnalités recherchées.

J’ai donc démarré dans Ubuntu, que j’utilise rarement, et j’ai essayé de suivre ces instructions. L’étape mentionnée ci-dessus s’est bien passée et j’ai même pu passer à l’étape suivante et “créer” le projet, mais lorsque le moment est venu d’utiliser “make install”, j’ai reçu les erreurs suivantes:

 ross@ubuntu:~/Desktop/protobuf-2.4.1$ make install Making install in . make[1]: Entering directory `/home/ross/Desktop/protobuf-2.4.1' make[2]: Entering directory `/home/ross/Desktop/protobuf-2.4.1' make[2]: Nothing to be done for `install-exec-am'. test -z "/usr/local/lib/pkgconfig" || /bin/mkdir -p "/usr/local/lib/pkgconfig" /bin/mkdir: cannot create directory `/usr/local/lib/pkgconfig': Permission denied make[2]: *** [install-pkgconfigDATA] Error 1 make[2]: Leaving directory `/home/ross/Desktop/protobuf-2.4.1' make[1]: *** [install-am] Error 2 make[1]: Leaving directory `/home/ross/Desktop/protobuf-2.4.1' 

make: * [install-recursive] Erreur 1

J’utilise principalement Windows pour le développement, et tout le projet avec lequel je travaille actuellement est réalisé dans Windows, alors je suis un peu inquiet. Quelqu’un at-il eu de la chance en construisant des tampons de protocole dans Windows ou Linux?

Je vous remercie

Vous ne pouvez pas make install tant que votre propre utilisateur, lorsque vous essayez de l’installer à l’échelle du système. Soit vous utilisez sudo make install si vous avez des droits sudo, soit vous devenez root si vous le souhaitez et ensuite l’exécutez.

Si vous n’avez pas de droits d’administrateur, vous pouvez lancer ./configure --prefix=$HOME/protobuffers , comstackr et lancer make install , il les installera dans votre répertoire personnel dans subdir appelé protobuffers . Notez que vous souhaiterez peut-être ajuster votre profil LD_LIBRARY_PATH après cela pour pouvoir trouver des bibliothèques. Si vous avez seulement besoin de protoc , cela devrait faire l’affaire.

— modifier —

En parlant de cela, protoc est également disponible pour Windows, et vous pouvez également les utiliser. Vous pouvez le télécharger ici .