in function ‘xx’: undefined reference to ‘xxx’ ; collect2:error: ld returned 1 exit status 大致有三种常见情况: 1.缺少对应的函数定义(但这种一般好检查,找不到原因的话,一般室后续几种可能) 2.函数定义未被正确编译:需要检查是否将函数的定义文件(.cpp或.c文件)添加到编译过程中,以确保函数被正确编译 3.函数定义位于其他库中:如果xxx函数定义位于其他库中,您需要确保在链接过程中正确地指定该库 4.比较隐蔽的情况:C和C++混合编译的时候,要的加入extern C