c++ - windows下代码块中链接64位sndfile库

标签 c++ codeblocks openframeworks libsndfile

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

  1. 在链接器设置菜单中添加了 lib 文件
  2. 在搜索目录菜单中添加了 bin 和 include 文件夹
  3. 复制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/

相关文章:

c++ - 控制 `T` 绑定(bind)什么样的引用

c++ - 类声明的编译错误 "looks like a function definition"是什么意思?

c++ - 代码块,GCC : change project language c and c++?

c++ - 开放框架/C++/Arduino : UDP SendAll fails at 1473 chars

c++ - Openframeworks > 按每日计划动态更改(加载)图像

c++ - 使用旋转矩阵旋转三角形 - 从窗口中消失

c++ - Qt字符串问题

c++ - 如何在 C++ Windows 游戏中播放声音?

c++ - 'O_RDONLY', `F_SETFL` , 'O_NONBLOCK' 遵循 OpenGL 教程时未声明的错误

c++ - 错误 : no matching function for call to 'make_pair(int&, Quest*)'