undefined reference uuid_generate ubuntu

boo*_*oom 8 ubuntu uuid

我使用下面的命令安装了libuuid.

sudo apt-get install uuid-dev
Run Code Online (Sandbox Code Playgroud)

并从终端正确安装.

然后,我包括<uuid/uuid.h>头文件.但是当调用函数uuid-generate时,它会给出引用错误

  uuid_t newUUID;
  uuid_generate(newUUID);
Run Code Online (Sandbox Code Playgroud)

dam*_*amg 15

您必须链接libuuid(请参阅/usr/lib/libuuid.so和/usr/lib/libuuid.a).添加链接器选项-luuid以告知链接器引用库文件.


boo*_*oom -6

我已经解决了上述问题。我没有使用终端来安装 uuid 生成器,而是遵循以下步骤:

  1. 在终端上调用 sudo apt-get install uuid-dev 命令
  2. 转到“项目”菜单下的“属性”菜单项,然后通过选择“添加包”选项来添加 uuid 库。
  3. 然后包含标头#include uuid/uuid.h

  • 这是一个可以接受的答案吗?菜单项?添加套餐选项?这个答案甚至没有提到使用了哪个应用程序,对于遇到类似问题的人来说不会有太大帮助。 (9认同)