CPP файл работает, но не работает при компиляции в exe

Я создал файл cpp, используя Microsoft Visual Studio 2010 и Allegro. Он отлично работает в интерфейсе Visual Studio, но когда я компилирую его в исполняемый файл, он говорит:

"Программа не может запуститься, потому что allegro-5.0.10-monolith-md-debug.dll отсутствует на вашем компьютере. Попробуйте переустановить программу, чтобы решить эту проблему."

Я запускаю исполняемый файл на том же компьютере, на котором я писал код и отлаживал его, так что это не должно быть ошибкой отсутствующей библиотеки DLL. Должно ли это? Это не имеет смысла для меня.... Я скомпилировал другие exe-файлы раньше, и они действительно работают на других компьютерах, и Allegro один прекрасно работает, пока это файл cpp, но когда файл Allegro запускается как exe, это говорит, что у меня нет монолита.

Почему файл не работает как exe, а не как cpp?

1 ответ

Вот что сработало для меня:

В свойствах конфигурации -> Отладка - Добавить PATH=c:\allegro\bin;%PATH% к переменной среды.

У меня была точно такая же ошибка, программа говорила мне, что не может найти файл DLL монолита. То, что я заметил, это вместо PATH=c:\allegro\bin;%PATH% Я положил PATH=c:\allegro\bin:%PATH%, Разницу не легко заметить.

Я положил : вместо ; между bin и%PATH%

это была легкая ошибка, однако это заставило меня исправить душевную боль около 3 часов.

Другие вопросы по тегам