2010-12-07 25 views
7

He instalado libuuid usando el siguiente comando.referencia indefinida uuid_generate ubuntu

sudo apt-get install uuid-dev 

Y está instalado correctamente desde la terminal.

Luego, incluyo el archivo de encabezado <uuid/uuid.h>. Pero mientras llamando a la función uuid-generar como debajo de ella está dando error de referencia

uuid_t newUUID; 
    uuid_generate(newUUID); 
+0

iSight, por favor enviar el mensaje de error exacto ** ** que se obtiene. –

+1

@Martin: el error no está definido referencia a uuid_generate – boom

Respuesta

-4

He resuelto el problema anterior. En lugar de utilizar el terminal para instalar el generador de UUID, que sigue es mi paso que he seguido:

  1. sudo llamado apt-get install uuid-dev en el terminal
  2. ir a la opción de menú de propiedades, bajo el proyecto de menú y añadir uuid biblioteca seleccionando agregar la opción de paquete.
  3. Entonces sí incluyen #include cabecera UUID/uuid.h
+6

¿Cómo es esta una respuesta aceptable? ¿Opción del menú? Añadir paquete opción? Esta respuesta ni siquiera menciona qué aplicación se utilizó, y no será muy útil para cualquiera que tenga problemas similares. – Alex

12

Hay que enlazar con libuuid (ver /usr/lib/libuuid.so y /usr/lib/libuuid.a). Agregue la opción del vinculador -luuid para indicar al vinculador que haga referencia al archivo de la biblioteca.

+0

@damg: cuando llamo -luuid, nada parece haber sucedido. – boom

+0

iSight, Do 'nm -D /usr/lib/libuuid.so | grep uuid_generate' e informe la salida. –

+0

@Martin: después de generar, recibo estas líneas: 000022a0 T uuid_generate 00001680 T uuid_generate_random 00002170 T uuid_generate_time – boom