Visual Studio 2010: DLL отсутствует
Я погуглил целый день, и я схожу с ума..
Ну, это моя проблема: я написал свой проект против, я указал все "include" (выбрав свойства проекта -> свойства конфигурации -> каталоги VC++) и все каталоги внешних библиотек (таким же образом). Затем я указал все дополнительные библиотеки, выбрав свойства проекта -> Linker -> input -> Additional Dependencies и добавив все пути к файлам.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 также!
2 ответа
Пожалуйста, не копируйте DLL в папку... это раздражает других разработчиков в вашей организации; Вместо этого щелкните правой кнопкой мыши свое приложение и выберите Свойства, перейдите в Свойства конфигурации-> Отладка и установите для параметра Среда значение:
PATH=C:\PathToInclude;%PATH%
это добавит путь к вашей среде и объединит его с вашей прикладной средой.
Сделайте это для всех конфигураций вашего приложения.
Я решил просто поместить все DLL-файлы в одну и ту же директорию.exe-файла