1

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

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

我以相同的方式链接了 64 位,但它给了我未定义的引用错误,例如对 'sf_open ' 的未定义引用我尝试将我的 mingw 编译器更改为 64 位版本,但没有任何变化。

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

4

1 回答 1

1

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

于 2015-08-27T17:28:53.443 回答