我运行libimobiledevice入门代码,出错了吗?

我运行libimobiledevice入门代码,出错了吗?,c,libimobiledevice,C,Libimobiledevice,我使用gcc来编译代码 #包括 #包括 #包括 #包括 #包括 int main() { 静态字符*udid=NULL; /*设备手柄*/ idevice\u t device=NULL; /*尝试连接到第一个USB设备*/ if(idevice\u new\u带选项(&device,NULL,idevice\u LOOKUP\u USBMUX)!=idevice\u E\u SUCCESS){ printf(“错误:未找到设备!\n”); 返回-1; } /*检索所连接设备的udid*/ if

我使用gcc来编译代码

#包括
#包括
#包括
#包括
#包括
int main()
{
静态字符*udid=NULL;
/*设备手柄*/
idevice\u t device=NULL;
/*尝试连接到第一个USB设备*/
if(idevice\u new\u带选项(&device,NULL,idevice\u LOOKUP\u USBMUX)!=idevice\u E\u SUCCESS){
printf(“错误:未找到设备!\n”);
返回-1;
}
/*检索所连接设备的udid*/
if(idevice\u get\u udid(设备和udid)!=idevice\u E\u成功){
printf(“错误:无法获取设备UDID。\n”);
无设备(设备);
返回-1;
}
/*输出设备标识符*/
printf(“与UDID连接:%s\n”,UDID);
/*清理*/
无设备(设备);
免费(udid);
}
得到

架构x86_64的未定义符号: “\u idevice\u free”,引用自: _1-af7b2e.o中的主管道 “\u idevice\u get\u udid”,引用自: _1-af7b2e.o中的主管道 “_idevice_new_with_options”,引用自: _1-af7b2e.o中的主管道 ld:找不到架构x86_64的符号

虽然我尝试了
gcc-lstdc++hello.c-o hello
,但它仍然无法编译