error: undefined reference to 'wav_open'

问题:

1、使用OpenGL播放.wav格式视频时,创建了一个本地文件,该文件中调用了wav_开头的几个方法,并且在代码中该方法是没有报错的

error: undefined reference to 'wav_open'

2、报找不到的的方法都定义在wavlib.h文件中

error: undefined reference to 'wav_open'

3、该文件也引用了wavlib.h

error: undefined reference to 'wav_open'

4、在CMakeLists中在静态库中指定了编译时需要的源文件,但是在编译需要生成的库时没有指定所需要的问题

error: undefined reference to 'wav_open'

5、引用了头文件但是还是报如下的错误

error: undefined reference to 'wav_open'

error: undefined reference to 'wav_open'

原因:所编有的库中缺少所需要的源文件

 

解决办法:

将所需要的源文件也指定到编译该库的位置,且需要写在实现自定义的natvive方法的C文件之前

error: undefined reference to 'wav_open'