Libsndfile VS 2012 Vc++;应用程序项目

Libsndfile VS 2012 Vc++;应用程序项目,libsndfile,Libsndfile,我正在Win7上创建Visual Studio VC++应用程序项目,该项目利用libsndfile库 库(libsndfile-1.dll,libsndfile-1.dll)位于: C:\SVN\US\AdditionalIncludeDir\libsndfile 其标题(sndfile.hh,sndfile.h)位于 C:\SVN\US\AdditionalIncludeDir\Include Visual Studio项目位于: C:\SVN\US\Simulation\audioSim.

我正在Win7上创建Visual Studio VC++应用程序项目,该项目利用libsndfile库

库(libsndfile-1.dll,libsndfile-1.dll)位于:

C:\SVN\US\AdditionalIncludeDir\libsndfile

其标题(sndfile.hh,sndfile.h)位于

C:\SVN\US\AdditionalIncludeDir\Include

Visual Studio项目位于:

C:\SVN\US\Simulation\audioSim.vcxproj

我添加了库标题参考,如下所示:

项目属性->C/C++->常规->其他包含目录-> 。\AdditionalIncludeDir\Include
和静态库引用

项目属性->链接器>其他依赖项: libsndfile-1.lib 项目属性->链接器>附加库 目录:。\AdditionalIncludeDir\libsndfile

我还补充说

..\AdditionalIncludeDir\libsndfile

到Win 7中用户环境变量中的路径

TopPrimeC++文件使用库为:

SndfileHandle mic1(".\\filedata\\mic1.wav");
mic1.wav所在的位置

C:\SVN\US\Simulation\filedata

构建项目仍然会给我带来错误:

error LNK2019: unresolved external symbol _sf_open referenced in
 function "public: __thiscall SndfileHandle::SndfileHandle(char const
 *,int,int,int,int)" (??0SndfileHandle@@QAE@PBDHHHH@Z)
为什么会发生这种情况

谢谢

塞迪

我也有这个问题。我在项目设置中设置了“附加包含目录”(C:\Program Files(x86)\Mega Nerd\libsndfile\Include)和“附加库目录”(C:\Program Files%28x86%29\Mega Nerd\libsndfile\lib)

这解决了问题: 转到项目属性->配置属性->链接器->输入并在“其他依赖项”字段中键入lib文件名libsndfile-1.lib