2013-06-05 3 views
2

Я сделал аллегро простую игру. Но когда я открываю файл * .exe на другом компьютере, он говорит, что есть много отсутствующих DLL-файлов. Как я могу запустить свою игру на других компьютерах без установки библиотеки Visual Studio и Allegro 5?Запуск Allegro 5 на других компьютерах

+2

Добавление недостающих DLL в другой каталог, где есть ваш .exe. –

+0

Но есть много DLL. Разве нет возможности включить их сразу? –

+0

Проверьте мой ответ. –

ответ

2

Longer версия моего комментария:

Когда вы создали приложение, это ссылки на определенные DLL файлы, которые существуют на вашем компьютере. Когда вы распространяете свою игру, вам придется либо ZIP-файлы вместе с вашим .exe, либо упаковать их с помощью создателей пакетов и отправить их.

Лучший способ узнать, от каких DLL зависит ваш exe, будет использовать такой инструмент, как Dependency Walker. Вам не нужно копировать абсолютно все DLL, от которых зависит ваш EXE. Только те, которые вы видите, находятся в нестандартных путях, подобных тем, которые находятся не в C: \ Windows \ System32. При этом вам может понадобиться скопировать некоторые из C: \ Windows \ System32. Вам нужно будет найти это самостоятельно.

Чтобы упаковать их все в качестве настроек, вы можете использовать создателей пакетов, таких как InnoSetup или NSIS. В противном случае создайте сценарий, в котором все ваши ZIP-файлы. AFAIK, нет простого способа получить все необходимые DLL, отсутствующие в системе других лиц. Вам нужно будет найти их по пробным версиям и ошибкам. К сожалению, это боль.

+0

@JeremyFriesner: Уже в моем ответе :) –

1

Если вы загрузили предварительно созданные двоичные файлы, ссылку на статическую, монолитную, mt-сборку Allegro. Вам необходимо настроить параметры компилятора в соответствии с (/ MT) и добавить ALLEGRO_STATICLINK в список определений препроцессора.

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

Обратите внимание, что у вас должно быть как минимум две конфигурации: Отладка & Освобождение. При работе с вашим приложением вы должны использовать конфигурацию Debug (связь с обычной библиотекой Allegro отладки). При распространении вашего приложения вы должны использовать конфигурацию Release.

 Смежные вопросы

  • Нет связанных вопросов^_^