sndfile.h C CodeBlocks Windows 7

时间:2013-06-01 06:23:23

标签: c compiler-errors codeblocks windows-7-x64 libsndfile

我正在使用Windows 7(64位)上的CodeBlocks 12.11。我正在用C编程,我正在使用库:libsndfile(http://www.mega-nerd.com/libsndfile/api.html)来轻松读取.wav并将其转换为双数组。

我运行了libsndfile向导(对于Windows 64位),同样在Codeblocks的编译器设置中,我添加了编译器和链接器的搜索目录。但是,当我编译程序时,唯一的错误是:

对sf_open_fd的未定义引用

以下是代码:

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

int main (int argc, char *argv[]) {

    FILE* wavf;
    SF_INFO info;
    char* name = "example.wav";
    wavf = fopen(name, "r");
    SNDFILE* source = sf_open_fd(fileno(wavf), SFM_READ, &info, 1);
    .
    .
    .
}

有什么想法吗?谢谢!

1 个答案:

答案 0 :(得分:1)

  1. 检查库和应用程序是否采用相同的体系结构(例如x64)。
  2. 检查库是否已链接到该应用。
  3. 检查应用程序和库是否使用c编译器编译。