После завершения моей программы на C++ (на окнах os с использованием кодовых блоков) (используя libcurl), когда я пытаюсь запустить программу из исполняемого файла, появляется сообщение об ошибке, в котором говорится, что я не могу запустить программу потому что libcurldll отсутствует, переустановите программу и повторите попытку. Я не думаю, что здесь нужна какая-то строка кода, это просто проблема конфигурации и логики, любые идеи, было бы здорово!Исполняемая ошибка: не удается запустить программу
Обратите внимание, что запуск его с консоли с помощью кодовых блоков отлично работает.
1) Найдите файл 'libcurldll'. 2) Найдите папку, содержащую ваш исполняемый файл. 3) Скопируйте файл 'libcurldll' в папку, содержащую ваш исполняемый файл. –
@ThomasMatthews хорошо спасибо, это сработало для меня (если вы публикуете этот комментарий в качестве ответа, я могу выбрать как ответ на этот вопрос). Хотя, эта проблема сохраняется, когда я пытаюсь использовать программу на других компьютерах, и решение по-прежнему остается таким же, как здесь, и я не хочу, чтобы это произошло, есть ли способ включить эти DLL в программу? может иметь только один исполняемый файл в конце? Если нет, есть ли какая-либо другая библиотека, которая могла бы помочь мне достичь моей программы (отправляет письма через smtp с помощью libcurl), не имея этой проблемы с dll? – MrRobot
Поиск в Интернете для «DLL Hell» в качестве справочной информации. Решение для других компьютеров заключается в использовании приложения-установщика и если установщик поместит библиотеки DLL (которые используются вашим приложением) в ту же папку, что и ваше приложение, если это возможно. Возможно, вам захочется найти в документации вашей среды IDE информацию о том, как проинформировать исполняемый файл, где находятся DLL. Вы также можете «задержать загрузку» или загрузить исполняемую библиотеку DLL. –