2015-09-24 2 views
1

Я создаю проект приложения Visual Studio VC++ на Win 7, который использует библиотеку libsndfile.Ошибка сборки библиотеки libsndfile в VS 2012 Проект приложения VC++

Библиотека (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

Я добавил ссылку заголовка библиотеки как:

Project properties->C/C++->General->Additional Include Directories-> ..\AdditionalIncludeDir\Include
and static lib reference as

Project properties->Linker>Additional dependencies: libsndfile-1.lib Project properties->Linker>Additional Library Dir:..\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)" ([email protected]@[email protected]@Z) 

Почему это произошло?

Благодаря
Sedy

ответ

1

Я также имел эту проблему. Я установил «Дополнительные каталоги Include» (C: \ Program Files (x86) \ Mega-Nerd \ libsndfile \ include) и «Дополнительные библиотечные каталоги» (C: \ Program Files% 28x86% 29 \ Mega-Nerd \ libsndfile \ lib) в настройках проекта.

Это устранило проблему: Перейти к Свойства проекта -> Свойства конфигурации -> Linker -> Input и введите имя файла Lib libsndfile-1.lib в "Дополнительные зависимостями" поле.

Смежные вопросы