使用 vorbis 库时如何编译 .c 文件。对 vorbis_info_init 的未定义引用

how compile .c file when using vorbis library. undefined reference to vorbis_info_init

我用 sudo apt install libvorbis-dev 安装了 libvorbis-div。 但是当我尝试使用 gcc a.c 命令编译我的简单代码时,出现 "undefined reference to `vorbis_info_init'" 错误。

a.c

#include "vorbis/codec.h"
int main(int argc, char **argv){
   vorbis_info vi;
   vorbis_info_init(&vi);
   return(0);
}

如果您只是 运行 gcc a.c,那么您缺少链接器参数。您应该将正在使用的库介绍给 compiler/linker,在本例中为 gcc。

P.S。可能只是添加-lvorbis,但不要只是复制粘贴,在你的大脑中解析这些标志!