我正在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
我也添加了
在Win 7中用户环境变量中的到路径。.. \ AdditionalIncludeDir \ libsndfile
顶级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
答案 0 :(得分:1)
我也有这个问题。我设置了“其他包含目录”(C:\ Program Files(x86)\ Mega-Nerd \ libsndfile \ include)和“其他库目录”(C:\ Program Files%28x86%29 \ Mega-Nerd \ libsndfile \ lib )在项目设置中。
解决了这个问题: 转到项目属性 - >配置属性 - >链接器 - >在“附加依赖关系”字段中输入并输入lib文件名 libsndfile-1.lib 。