GNU/Linux >> Tutoriales Linux >  >> Linux

No se puede compilar el ejemplo de los búferes del protocolo de Google

Pon la biblioteca al final:

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

Desde las opciones de enlace de 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.

Además, use -pthread en lugar de -lpthread como -pthread puede establecer indicadores para el preprocesador y el enlazador.


Los indicadores de enlace de biblioteca van al final de los argumentos del compilador:

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


Linux
  1. Linux:¿la columna de búferes en la salida de Free?

  2. ¿Cómo puedo excluir directorios de grep -R?

  3. ¿Cómo puedo vincular a una versión anterior de una biblioteca compartida?

  4. ¿Cómo puedo excluir un directorio del comando ls?

  5. ¿Cómo puedo eliminar Jenkins por completo de Linux?

Cómo usar Google Translate desde la línea de comandos en Linux

Cómo buscar en Google desde la línea de comandos usando Googler

¿Puedo iniciar Linux desde un VHD?

¿Es posible compilar una distribución de Darwin desde la fuente, como se puede compilar una distribución de Linux?

¿Cómo puedo copiar archivos de un servidor de computación en la nube de Google a mi máquina local?

¿Cómo puedo anular el TTL de una dirección de Internet?