使用 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,但不要只是复制粘贴,在你的大脑中解析这些标志!
我用 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,但不要只是复制粘贴,在你的大脑中解析这些标志!