Программа не запускается из-за отсутствия * .dll - MinGW, Eclipse, Windows 7 - PullRequest
7 голосов
/ 10 октября 2011

Мне хорошо известен тот факт, что на этой плате уже появилось множество подобных проблем, однако ни одно из решений не помогло мне.

Я пытаюсь запустить Eclipse CDT с набором инструментов MinGW в Windows 7Пакет обновления 1. Я уже делал это на Windows XP и думал, что та же процедура сделает его гладким на Windows 7, но, похоже, я ошибся;)

После установки MinGW из автоматической программы установки (только вЕсли я установил несколько вещей больше, чем мне было нужно, и добавил C: / MinGW / bin в переменную окружения PATH, я попытался скомпилировать простой Hello, World!программа.Eclipse не выдавал мне никаких ошибок, но не хотел выводить какие-либо данные в окне консоли.Встревоженный, я попытался запустить исполняемый файл вне Eclipse и получил ошибку, что

"Программа не может запуститься, потому что отсутствует libstdc ++ - 6.dll".

Как ни странно, эта DLLнаходится в каталоге C: / minGW / bin, поэтому переменная PATH должна его «найти», но это не так.Копирование dll в каталог с исполняемым файлом помогло, но это, очевидно, краткосрочное решение, и я предпочел бы иметь более «нормальное» решение.

Я думаю, что то, что отличает мою проблему от другихиз других, которые я заметил на этой плате, это тот факт, что Eclipse не обнаруживает никаких ошибок с моей переменной PATH (что обычно происходит, если MinGW не был включен в переменную Path или что-то еще), икроме того, необходимые библиотеки находятся там, где они должны быть, но, похоже, моя Windows не может их найти.

1 Ответ

5 голосов
/ 10 октября 2011

«Реальным» решением действительно является локальное копирование DLL. Вы должны отправить эту DLL при отправке вашего EXE.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...