gpt4 book ai didi

C错误: "Undefined reference to ' sf_open'"from libsndfile

转载 作者:行者123 更新时间:2023-11-30 15:13:34 24 4
gpt4 key购买 nike

我正在使用 Code::Blocks 来测试一些代码,但我无法构建此代码:

#include <stdio.h>
#include <stdlib.h>
#include <sndfile.h>

int main()
{
SNDFILE *sf;

sf = sf_open("file.wav",SFM_READ,&info); //error happens in this line

...

错误是“对`sf_open'的 undefined reference ”,这不仅发生在 sf_open 上,而且也发生在 sndfile.h 中的任何函数上。

实际上,这就是我到达这里所做的事情:

  • 我首先从 mega-nerd 网站下载并安装了适用于 Windows x64(我使用的是 Windows 10)的 libsndfile,并尝试运行此代码...没有成功,这次的错误是“sndfile.h:没有这样的文件或目录”

  • 过了一会儿,我转到安装目录 (C:\Program Files\Mega-Nerd\libsndfile\include) 并将 header 复制到 CodeBlocks 默认 header 目录 (C:\Program Files (x86) )\CodeBlocks\MinGW\include),然后我又试了一次,终于找到了头!但现在这个错误正在发生......

所以我想我没有以正确的方式打开标题,我对此没有太多经验...我在互联网上的任何地方都找不到答案,我希望我在这里能得到一些运气,谢谢!

最佳答案

正如 Jeremy 所说,除了包含 sndfile.h 之外,您还必须链接 libsndfile 库(它应该是 .lib 或 .a 文件。

只需链接 follow the link he provided

关于C错误: "Undefined reference to ' sf_open'"from libsndfile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34501648/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com