【问题标题】:Trouble Linking libsndfile in Visual Studio 2010 Express在 Visual Studio 2010 Express 中链接 libsndfile 时遇到问题
【发布时间】:2012-08-02 22:37:56
【问题描述】:

我第一次尝试使用 libsndfile(它是 windows 64 位版本),在尝试链接时遇到了问题。每当我尝试编译程序时,我都会收到此错误:

错误 LNK2019:未解析的外部符号 _sf_close 在函数 _main 中引用

这是我迄今为止尝试将其链接到程序的过程。

在项目属性中,我已转到 Config。 Prop.-> VC++ 目录,并将头文件的路径添加到包含目录选项卡,将.lib 文件的路径添加到库目录选项卡。

在C/C++->General->Additional Include Directories中,我已经添加了头文件的路径。

在 Linker->Input->Additional Dependencies 我添加了 .lib 文件的路径,对我来说是 C:\Program Files\Mega-Nerd\libsndfile\lib\libsndfile-1.lib

我已将#include "sndfile.h" 添加到 .cpp 文件中,但由于某种原因,它似乎无法访问 dll 中的函数。我对链接知之甚少,而我所做的只是我从互联网上搜索到的拼凑而成的,所以我不确定自己做错了什么。非常感谢任何帮助。

【问题讨论】:

    标签: dll linker visual-studio-express libsndfile


    【解决方案1】:

    您可能正在 Visual Studio 中编译一个 32 位项目,并尝试将其与 64 位库链接。它不起作用...下载 libsndfile 的 Windows 二进制文件的 32 位版本并使用它链接到您的可执行文件。另一种选择是创建一个 64 位项目,但我认为第一种选择(稍微)更容易。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多