GNU/Linux >> Tutoriels Linux >  >> Linux

Impossible de compiler l'exemple à partir des tampons de protocole Google

Mettez la bibliothèque à la fin :

g++ -I /home/nom d'utilisateur/local/include -L /home/nom d'utilisateur/local/lib main.cpp person.pb.cc -lprotobuf -pthread

À partir des options de lien GCC :

-llibrary
-l library
    Search the library named library when linking. 
    (The second alternative with the library as a separate argument
    is only for POSIX compliance and is not recommended.)

    It makes a difference where in the command you write this option;
    the linker searches and processes libraries and object files in the
    order they are specified.
    Thus, `foo.o -lz bar.o' searches library `z' after file foo.o but
    before bar.o. If bar.o refers to functions in `z', those functions
    may not be loaded.

Utilisez également -pthread au lieu de -lpthread comme -pthread peut définir des drapeaux pour le préprocesseur et l'éditeur de liens.


Les drapeaux de liaison de bibliothèque vont à la fin des arguments du compilateur :

g++ -I /home/nom d'utilisateur/local/include -L /home/nom d'utilisateur/local/libmain.cpp personne.pb.cc -lprotobuf -lpthread


Linux
  1. Comment puis-je exclure des répertoires de grep -R ?

  2. télécharger des images de google avec la ligne de commande

  3. Comment puis-je exclure un répertoire de la commande ls

  4. Impossible d'appeler la fonction de bibliothèque standard C sur Linux 64 bits à partir du code d'assemblage (yasm)

  5. Puis-je démarrer Linux à partir d'un VHD ?

Comment utiliser Google Translate à partir de la ligne de commande sous Linux

Comment effectuer une recherche Google à partir de la ligne de commande à l'aide de Googler

Comment puis-je supprimer l'ANCIEN historique de Google Chrome ?

Comment puis-je copier des fichiers d'un serveur Google Cloud Compute sur ma machine locale ?

Comment puis-je remplacer le TTL d'une adresse Internet ?

Apprendre à compiler à partir des sources (sous Unix/Linux/OSX)