C++下,如何解决“undefined reference to `uuid_generate'”和undefined reference to `uuid_unparse'?
我的代码如下#include<stdio.h>#include<uuid/uuid.h>intmain(intargc,char**argv){uuid_tuuid;ch...
我的代码如下
#include <stdio.h>
#include <uuid/uuid.h>
int main(int argc, char **argv)
{
uuid_t uuid;
char str[36];
uuid_generate(uuid);
uuid_unparse(uuid, str);
printf("%s\n", str);
return 0;
}
于linux下进行编译,谢谢 展开
#include <stdio.h>
#include <uuid/uuid.h>
int main(int argc, char **argv)
{
uuid_t uuid;
char str[36];
uuid_generate(uuid);
uuid_unparse(uuid, str);
printf("%s\n", str);
return 0;
}
于linux下进行编译,谢谢 展开
1个回答
展开全部
如果你是自己在/uuid/uuid.h下写了uuid_generate和uuid_unparse这两个函数的话,请把第2行的<>号引用改成双引号引用
追问
我没有写uuid/uuid.h,而是直接在程序中使用了#include ,然后调用了uuid_generate和uuid_unparse这两个函数,请问该如何改进?(刚刚试了将改为"",不可以)
追答
第一:你的/uuid/uuid.h是绝对路径么?如果是,必须使用双引号
第二:如果你没有亲自编写或保存这个h文件,请到/uuid/文件夹下查看uuid.h这个文件是否存在,如果存在,请用文本编辑器(GEdit或vim或gvim)打开看看,里面能不能找到这两个函数的定义,如果找不到,那就算了,别用这两个函数了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询