VS 2012 Vc ++应用程序项目

时间:2015-09-24 19:25:32

标签: libsndfile

我正在Win 7上创建Visual Studio VC ++ app项目,该项目使用libsndfile库。

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

  

C:\ SVN \ US \ AdditionalIncludeDir \ libsndfile

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

  

C:\ SVN \ US \ AdditionalIncludeDir \包含

Visual Studio项目位于:

  

C:\ SVN \ US \模拟\ audioSim.vcxproj

我已将库标题引用添加为:

  

项目属性 - > C / C ++ - > General->其他包含目录 - >   的 .. \ AdditionalIncludeDir \包含
  和静态lib引用为

     

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

我也添加了

  

.. \ AdditionalIncludeDir \ libsndfile

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

顶级C ++文件将库用作:

SndfileHandle mic1(".\\filedata\\mic1.wav");

其中mic1.wav位于

  

C:\ SVN \ US \模拟\ 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)

为什么会发生这种情况?

感谢
sedy

1 个答案:

答案 0 :(得分:1)

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

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