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 …
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 tapersh ./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.
- Comment puis-je exécuter un fichier exécutable sans le “./” utilisant un MakeFile?
- Script shell pour exporter les variables d’environnement dans make
- Confus À propos d’UNIX Makefile $ <et $?
- Créer un makefile pour Unix
- Comment puis-je extraire des chaînes avec un modèle particulier à partir d’une liste de chaînes dans MAKEFILE?
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 .