2015-04-16 1 views
0

Я считаю, что я выполнил все приведенные инструкции, поэтому мне просто нужно снова задать тот же вопрос.dll отсутствует при запуске исполняемого файла (libcurl)

Я пытаюсь использовать libcurl. Я изменил следующие параметры в моем проекте: Свойства конфигурации | Каталоги VC++ | Библиотечные каталоги - здесь я поместил папку, в которой найден .lib-файл. Я сделал это для Debug, Release и All Configurations. Свойства конфигурации | Каталоги VC++ | Включить каталоги - здесь я поместил папку, в которой находятся .h-файлы. Я сделал это для Debug, Release и All Configurations. Свойства конфигурации | Linker | Input | Additional Dependencies - Я добавил файл .lib. Я сделал это для Release, Debug и All Configurations. Свойства конфигурации | Linker | General | Дополнительные библиографические каталоги. Я добавил папку, в которой находится файл .lib. Я сделал это для Release, Debug и All Configurations.

Программа строит без ошибок.

При запуске файла .exe появляется сообщение об ошибке: .dll отсутствует на вашем компьютере.

Я поместил файл .lib в ту же папку, что и файл .exe, но это не помогает. На самом деле я поместил файл .lib во все папки для своего проекта, но компьютер все равно не может их найти.

Как это можно объяснить?

Возможно ли построить программу без ошибок, если файл .lib просто неверен? Я использую файл win32 .lib, и я создаю проект Win32, но я работаю на компьютере Win64. Это имеет значение?

Отчаяние за помощью. Уже три дня ищут сумасшедшего.

Bests,

ответ

1

Вы должны поставить "libcurl.dll" в той же папке, что и исполняемый (DEBUG или RELEASE). В случае отладки DLL ожидается в папке Project, потому что Visual Studio устанавливает этот каталог. Файл «.lib» необходим только во время компиляции, что уже успешно в вашем случае.

DLL поставляется с проектом cURL или создается при создании библиотеки. Обычно вы найдете DLL рядом с каталогом lib. Найдите папку «bin».

Если вы используете 32-разрядную версию, убедитесь, что вы используете 32-разрядную версию DLL. DLL должна соответствовать EXE, а не ОС.