Я погуглил целый день, и я схожу с ума ..
Ну, это моя проблема: я написал свой vs проект, я указал все «include» (выбрав свойства проекта -> свойства конфигурации -> каталоги VC ++) и все каталоги внешних библиотек (таким же образом).
Затем я указал все дополнительные библиотеки, выбрав свойства проекта -> Линкер -> Ввод -> Дополнительные зависимости и добавив все пути к файлам .lib.
Я нажимаю F7, он компилируется без ошибок.
Я запускаю проект и .. Системная ошибка: отсутствует libsndfile-1.dll.
Это нормально, поэтому я открыл консоль vs, перешел на путь libsndfile-1.def (и libsndfile-1.lib) и выполнил: «lib.exe libsndfile.def». Здесь я получил еще одну ошибку: «ССЫЛКА: фатальная ошибка lnk1104 lib.exe, невозможно открыть libsndfile.lib»
Я пытался скачать libsndfile.dll из Интернета, но он все еще не работает. Я также попытался поместить все библиотеки в мои исходные файлы в Visual Studio … но опять же, ни за что.
Где я не прав?
заранее спасибо
РЕДАКТИРОВАТЬ: я видел, что против не находит другой DLL также!
Пожалуйста, не копируйте DLL в папку … это раздражает других разработчиков в вашей организации; вместо этого щелкните правой кнопкой мыши свое приложение и выберите Свойства, перейдите в Свойства конфигурации-> Отладка и установите для параметра Среда значение:
PATH=C:\PathToInclude;%PATH%
это добавит путь к вашей среде и объединит его с вашей прикладной средой.
Сделайте это для всех конфигураций вашего приложения.
Я решил просто поместить все DLL-файлы в одну и ту же директорию .exe-файла