在 windows 下的代码块中链接 64 位 sndfile 库

Linking 64bit sndfile lib in codeblocks under windows

我有一个 openframeworks 项目,在 OS X 上使用 sndfile 运行 没问题,但是在 Windows 下,我在 linking 上遇到问题。 我已经成功地使用 32 位版本编译了一个简单的独立项目,步骤如下:

  1. 在 linker 设置菜单中添加了 lib 文件
  2. 在搜索目录菜单中添加了 bin 和 include 文件夹
  3. 已将 dll 复制到调试文件夹

我已经 link 以同样的方式编辑了 64 位,但是它给了我未定义的引用错误,比如 undefined reference to 'sf_open' 我尝试将我的 mingw 编译器更改为 64 位版本,但没有任何变化。

当我 link 64 位库时,我必须做些什么不同的事情吗? 我不能使用 32 位版本,因为 openframeworks 项目不会运行。

弄清楚了:问题出在编译器上。我只在全局设置中更改了 mingw,我也必须在项目本身中将其更改为 64 位版本。之后,它似乎工作正常。