我有一个 openframeworks 项目,它在带有 sndfile 的 OS X 上运行良好,但是在 Windows 下,我在链接时遇到了问题。 我已经成功编译了一个简单的 32 位版本的独立项目,步骤如下:
- 在链接器设置菜单中添加了 lib 文件
- 在搜索目录菜单中添加了 bin 和 include 文件夹
- 复制dll到调试文件夹
我以同样的方式链接了 64 位,但它给了我 undefined reference 错误,比如 undefined reference to 'sf_open' 我尝试将我的 mingw 编译器更改为 64 位版本,但没有任何变化。
当我在 64 位中链接库时,我必须做些什么不同的事情吗? 我不能使用 32 位版本,因为 openframeworks 项目不会用它运行。
最佳答案
弄明白了:问题出在编译器上。我只在全局设置中更改了 mingw,我也必须在项目本身中将其更改为 64 位版本。之后,它似乎工作正常。
关于c++ - windows下代码块中链接64位sndfile库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32255614/