libuuid не связывается в Ubuntu 16.04 - PullRequest
0 голосов
/ 07 марта 2019

Вышеуказанная проблема не решена в Ubuntu 16.04. Я попробовал это, но все еще не работает. Вот результаты шагов, за которыми я следовал:

~ $ apt-cache search libuuid

libuuid-perl - расширение Perl для использования интерфейсов UUID, как определено в e2fsprogs libuuid1 - библиотека универсальных уникальных идентификаторов uuid-dev - библиотека универсальных уникальных идентификаторов - заголовки и статические библиотеки uuid-runtime - компоненты среды выполнения для библиотеки универсальных уникальных идентификаторов libdata- uuid-libuuid-perl - основанный на uuid.h модуль генерации UUID libuuid-tiny-perl - чистый модуль Perl для генерации UUID v1, v3, v4 и v5 libuuidm-ocaml-dev - универсальные уникальные идентификаторы для OCaml php-uuid - PHP UUID расширение

~ $ sudo apt-get install uuid-runtime

Чтение списков пакетов ... Готово Построение дерева зависимостей Чтение информации о состоянии ... Готово uuid-runtime - это самая новая версия (2.27.1-6ubuntu3.6). Следующие пакеты были автоматически установлены и больше не требуются: linux-headers-4.15.0-29 linux-headers-4.15.0-29-generic linux-headers-4.15.0-43 linux-headers-4.15.0-43 -ineric linux-image-4.15.0-29-generic linux-image-4.15.0-43-generic linux-modules-4.15.0-29-generic linux-modules-4.15.0-43-универсальные linux-modules- extra-4.15.0-29-generic linux-modules-extra-4.15.0-43-generic Используйте «sudo apt autoremove» для их удаления. 0 обновлено, 0 недавно установлено, 0 для удаления и 77 не обновлено.

~ $ sudo apt-get install libuuid1

Чтение списков пакетов ... Готово Построение дерева зависимостей Чтение информации о состоянии ... Готово libuuid1 уже самая новая версия (2.27.1-6ubuntu3.6). Следующие пакеты были автоматически установлены и больше не требуются: linux-headers-4.15.0-29 linux-headers-4.15.0-29-generic linux-headers-4.15.0-43 linux-headers-4.15.0-43 -ineric linux-image-4.15.0-29-generic linux-image-4.15.0-43-generic linux-modules-4.15.0-29-generic linux-modules-4.15.0-43-универсальные linux-modules- extra-4.15.0-29-generic linux-modules-extra-4.15.0-43-generic Используйте «sudo apt autoremove» для их удаления. 0 обновлено, 0 недавно установлено, 0 для удаления и 77 не обновлено.

~ $ sudo apt-get install uuid-dev

Чтение списков пакетов ... Готово Построение дерева зависимостей Чтение информации о состоянии ... Готово uuid-dev уже самая новая версия (2.27.1-6ubuntu3.6). Следующие пакеты были автоматически установлены и больше не требуются: linux-headers-4.15.0-29 linux-headers-4.15.0-29-generic linux-headers-4.15.0-43 linux-headers-4.15.0-43 -ineric linux-image-4.15.0-29-generic linux-image-4.15.0-43-generic linux-modules-4.15.0-29-generic linux-modules-4.15.0-43-универсальные linux-modules- extra-4.15.0-29-generic linux-modules-extra-4.15.0-43-generic Используйте «sudo apt autoremove» для их удаления. 0 обновлено, 0 вновь установлено, 0 для удаления и 77 не обновлено.

Ниже приведен код в моем файле test.c

#include <stdio.h>
#include <uuid/uuid.h>
int get_uuid();
int main()
{
  get_uuid();
  return 1;
}

int get_uuid()
{
  uuid_t uuid;
  uuid_generate(uuid);
  return 1;
}

Ошибка: /tmp/cchyLkZt.o: в функции get_uuid ': test5.c :(. text + 0x34): неопределенная ссылка touuid_generate 'collect2: error: ld вернул 1 состояние выхода

Команда компиляции -

cc -luuid test.c
...