Allegro 4.2.3 Создание статической / выпускной сборки с использованием Visual C ++ 2010 Express для запуска на других компьютерах с Windows

Я успешно установил allegro 4.2.3 в соответствии с инструкциями по следующей ссылке, и все это прекрасно работает:

http://blog.hamidnazari.com/2010/07/21/installing-allegro-on-visual-cpp-express-2010/

Единственное, от чего я отказался в отношении вышеприведенного учебника, это то, что я выбрал Windows-приложение вместо консольного приложения, как показано в 3-м графическом примере (обратите внимание на выбор между консольным приложением Win32 или проектом Win32, как показано на 2-й графический пример, я пока что не заметил заметной разницы).

Выбор приложения Windows, где он проиллюстрирован в 3-м графическом примере, по крайней мере для меня просто привел к тому, что НЕ нужно включать строку: #define USE_CONSOLE во все мои программы Allegro.

Пожалуйста, в отношении учебника, указанного выше, и названия этого поста, может ли кто-нибудь помочь мне, ответив на следующий вопрос:

Начало вопроса:
Как я могу заставить мои игры Allegro работать на других компьютерах, использующих Windows, без других компьютеров, требующих установки Visual C ++ 2010 Express, и / или предварительно созданной двоичной версии Allegro 4.2.3 (ссылка на которую приведена в предыдущем руководстве) ) также требуется, чтобы они были на других компьютерах и были связаны с / настроены в Visual C ++ 2010 Express, что также описано в приведенном выше руководстве.
Конец вопроса

Кстати: отличная ссылка для всех, кто заинтересован в том, чтобы стандартные программы на C ++ (то есть не использующие Allegro или другие различные библиотеки) работали, имея полностью независимый файл .exe (скомпилированный / собранный с использованием Visual C ++ 2010 Express), который действительно может работать на Другие компьютеры, использующие Windows, ниже:

http://www.youtube.com/watch?v=AvrjQtFBJvk

Спасибо, что нашли время, чтобы прочитать этот пост, и я очень надеюсь, что кто-то сможет помочь.

Гэри.

Мой ответ Мэтью 1-й ответ ниже:

Привет Мэтью,

Я искал в Google, чтобы попытаться выяснить, как различные элементы, которые вы упоминаете, соответствуют и сравниваются со связанным учебником в моем посте, который шаг за шагом объясняет, как настроить Visual C ++ 2010 Express с двоичным файлом Allegro 4.2.3. ,

Прежде всего я хочу уточнить у вас, являются ли все двоичные файлы в разделе 4.4.2 и в разделе 4.2.3 на сайте Allegro.cc по сути как предварительно собранные двоичные файлы и, следовательно, в конечном итоге конфигурировать версию 4.4.2 для работа с VC ++ 2010 должна быть в принципе похожа на настройку версии 4.2.3 (или, возможно, нет?) Я скачал версию 4.4.2 и вижу, что действительно есть те же 3 папки, bin, include & Lib.

Вот снова ссылка на интерактивное учебное пособие, в котором объясняется, как успешно настроить пошаговую настройку Allegro 4.2.3 с Visual C ++ 2010 Express:

http://blog.hamidnazari.com/2010/07/21/installing-allegro-on-visual-cpp-express-2010/

Работая с шагами в приведенном выше руководстве, я заметил дополнительные элементы в вашем первоначальном ответе, которые я перечислил ниже. (Обратите внимание, что хотя учебник действительно работает хорошо для версии 4.2.3, просто выбор варианта выпуска вместо отладки при сборке не приводит к работе файлов .exe на других компьютерах с Windows (хотя файл .exe в папке выпуска) все еще работает на моем основном компьютере), и поэтому я предполагаю, что есть другие вещи, которые необходимо сделать в дополнение к выбору выпуска.

1) allegro-4.4.2-monolith-static-mt.lib — Нужно ли добавлять это к дополнительным зависимостям в разделе ввода в раскрывающемся списке компоновщика как для отладки, так и для выпуска. (Также как это можно сравнить с учебником для этой части конфигурации, т.е. есть ли другие дополнительные зависимости)

2) ссылка на все различные библиотеки Win32 при статической ссылке — Я не знаю, как связаться с этими библиотеками. Я немного озадачен этим.

3) #define ALLEGRO_STATICLINK — Означает ли это, что «ALLEGRO_STATICLINK» нужно добавить в раздел препроцессора в раскрывающемся списке C / C ++, как я читал, кто-то другой сделал это, пытаясь заставить все это работать для 4.4.2

Заключить: Я предполагаю задать свой начальный вопрос еще раз, учитывая все сказанное до сих пор, я бы задала его в следующих 2 частях:

Часть 1) Как онлайн-учебник должен был бы добавить / изменить статические сборки для успешной работы на других компьютерах, использующих Windows для версии 4.2.3, и это тогда означало бы просто выбор варианта сборки выпуска и, конечно, хранение всех файлов, связанных с .exe при раздаче.

Часть 2) При использовании версии 4.4.2, опять же, как онлайн-учебник должен был бы добавить / изменить статические и динамические сборки для успешной работы.

Ответы типа Tutorial на часть 1 или 2 будут замечательными для меня и многих других новичков

Спасибо большое за чтение этого поста.

0

Решение

Аллегро 4.2 мучительно стар. Вы должны использовать 4.4 как минимум. Это источник совместим с 4.2 (тот же API) и все еще время от времени получает обновления. Allegro 5 — это то место, где сейчас находится вся активная разработка, но у него совершенно новый API. Я все еще настоятельно рекомендую вам взглянуть на это.

В любом случае, чтобы ответить на вопрос, да, вам нужна статическая ссылка. Возьмите бинарный файл отсюда:

Связь с allegro-4.4.2-monolith-static-mt.lib файл и убедитесь, что вы компилируете, используя ключ / MT (в отличие от / MD). -static аспект означает, что Allegro DLL не требуется. -mt флаг означает, что среда выполнения C не нужна.

Вам также нужно будет ссылаться на все различные библиотеки Win32 при статической ссылке. Кроме того, обязательно #define ALLEGRO_STATICLINK в настройках вашего проекта.

2

Другие решения

Прошло немного времени, но если я правильно помню, есть простой способ сделать это, хотя, вероятно, это не лучший способ. Это хорошо, просто отправив небольшую демонстрацию другу. Даже если вы просто работаете в режиме отладки, вы можете отправить игру другим людям. Скопируйте / вставьте файл allegro-4.2.2-monolith-md.lib (его имя примерно такое, но, вероятно, не совсем) в папку Debug проекта (рядом с .exe). Вам, вероятно, также понадобится файл MSVCR1000.lib (или что-то в этом роде. Не могу вспомнить точное имя), но вам нужно где-то найти его в Интернете.

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Я никогда не использовал такую ​​полностью старую версию Allegro, поэтому это решение может быть не совсем применимо. Но я использовал Allegro после версии 5 и до 5.6, так что я знаю, что она работает для более новых версий. Вы должны просто использовать более новую версию, правда.

0

По вопросам рекламы [email protected]