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 часов.