Я создаю проект приложения Visual Studio VC++ на Win 7, в котором используется библиотека 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.
Файл C++ верхнего уровня использует библиотеку как:
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)
Почему это произошло?
Спасибо