GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Beispiel kann nicht aus Google-Protokollpuffern kompiliert werden

Legen Sie die Bibliothek an das Ende:

g++ -I /home/username/local/include -L /home/username/local/lib main.cpp person.pb.cc -lprotobuf -pthread

Von den GCC-Link-Optionen:

-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.

Verwenden Sie auch -pthread statt -lpthread als -pthread darf Flags für Präprozessor und Linker setzen.


Flags zum Verknüpfen von Bibliotheken stehen am Ende der Compiler-Argumente:

g++ -I /home/username/local/include -L /home/username/local/libmain.cpp person.pb.cc -lprotobuf -lpthread


Linux
  1. Linux – Die Buffers-Spalte in der Ausgabe von Free?

  2. Wie kann ich Verzeichnisse von grep -R ausschließen?

  3. C-Bibliothek zum Lesen der EXE-Version von Linux?

  4. Kann Clang Code mit GCC-kompilierten .a-Bibliotheken kompilieren?

  5. Wie kann ich eine Verknüpfung zu einer älteren Version einer gemeinsam genutzten Bibliothek herstellen?

So verwenden Sie Google Translate von der Befehlszeile in Linux

Anleitung zur Google-Suche von der Befehlszeile aus mit Googler

Wie kann ich den ALTEN Verlauf aus Google Chrome entfernen?

Ist es möglich, eine Darwin-Distribution aus dem Quellcode zu kompilieren, so wie Sie eine Linux-Distribution erstellen können?

Wie kann ich Dateien von einem Google Cloud Compute Server auf meinen lokalen Computer kopieren?

Wie kann ich TTL einer Internetadresse überschreiben?