尽管头文件和库包含,uuid函数仍未定义

时间:2016-05-19 09:43:39

标签: c++ linux ubuntu

为什么uuid_generate_random未定义?据我所知,我在编译时会包含uuid库。

任何建议都出错了?

  

me @ me-vm:〜/ Projects / _Tests / test_cba $ make
  g ++ -o res main.cpp -Luuid -std = c ++ 11
  /tmp/ccRubbJa.o:在函数`main'中:
  main.cpp :(。text + 0x30):未定义引用'uuid_generate_random'
  collect2:错误:ld返回1退出状态
  make:*** [all]错误1

简单代码:

#include <iostream>
#include <uuid/uuid.h>

int main(int argc, char** argv) {

    uuid_t id;
    uuid_generate_random(id);

    return 0;
}

1 个答案:

答案 0 :(得分:0)

使用错误的命令。使用下面的

  

g ++ -o res main.cpp -luuid -std = c ++ 11

-L用于提供库的位置

-l用于提供名称库。