Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
 Аватар для Mr_den
12 / 10 / 2
Регистрация: 06.09.2022
Сообщений: 436

Проблемы с подключением Allegro 5 к DEV C++ 5.11

14.06.2026, 13:15. Показов 17415. Ответов 257
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Allegro 5 - это библиотека для 2D игр типа SFML только низкоуровневая, решил в ней покопаться, потому что там графика идёт на любой видяхе даже без драйверов.
Не находит библиотеку allegro_image.h ! Где это взять ? У кого то вообще Allegro 5 присоединялась к DEV C++ 5.11 ,,,,,,???
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.06.2026, 13:15
Ответы с готовыми решениями:

Dev-C++, а именно allegro
И снова здравствуйте:) изучаю с++, работаю в Dev-C++. Чтобы начать работать с allegro, достаточно...

Проблемы с Allegro на MinGW
Всем привет. Установил MinGW (версия указана на скриншоте) на Windows 10, запустил CMD и попробовал...

Есть ли разница между подключением статической библиотеки и подключением одного только файла
Есть ли вообще разница между подключением статической библиотеки, например с файлом Unit1.h и...

257
Заблокирован
02.07.2026, 23:26
Студворк — интернет-сервис помощи студентам
От Годот к SFML. Однако.
Это что, игру на SFML собрался писать?
Были конечно случаи...
Миниатюры
Проблемы с подключением Allegro 5  к DEV C++ 5.11  
0
 Аватар для Mr_den
12 / 10 / 2
Регистрация: 06.09.2022
Сообщений: 436
02.07.2026, 23:34  [ТС]
RabbitAttaks, была игра в 90 х Imperium Galactica - эмуляция 3d через 2D аксонометрию и самое интересное что она работает на моём старом ноуте, на котором не установлены драйвера на видяху ! Или там видяха совсем никакая. Я просто хочу понять на какой графике это всё делалось.
0
Заблокирован
02.07.2026, 23:46
Цитата Сообщение от Mr_den Посмотреть сообщение
эмуляция 3d через 2D аксонометрию
Так и не было никакого 3D под DOSом, по крайней мере я не слышал такого.

Цитата Сообщение от Mr_den Посмотреть сообщение
Я просто хочу понять на какой графике это всё делалось.
В старые времена каждый изворачивался как мог.
Теперь есть игровые движки.

А на счёт не рисует в окне SFML, код в студию. Видимо просто неправильно обрабатываешь цикл прорисовки окна.
0
9991 / 2963 / 497
Регистрация: 05.10.2013
Сообщений: 8,144
Записей в блоге: 243
03.07.2026, 00:03
Цитата Сообщение от Royal_X Посмотреть сообщение
К тому же, issue до сих пор открыта, значит, он не уверен, что проблема исправлена (у него 46 открытых и 242 закрытых issues - т.е. человек знает, как закрывать issue, но вот эту он до сих пор не закрыл).
Я написал ему здесь, что SDL3 собирается из исходников быстрее на WinLibs, чем на MSYS. Он ответил, что надо больше тестов. Надо ещё собрать несколько библиотек, чтобы убедиться в стабильности результата. Может от не закрывал, чтобы кто-нибудь подтвердил, что проблема решена либо не решена. Либо просто забыл.

Цитата Сообщение от Royal_X Посмотреть сообщение
недавно была создана другая issue - https://github.com/brechtsande... issues/295 и тоже касательно того, что winlibs медленный.
Там речь идёт о сравнении скорости работы многопоточных моделей POSIX (WinLibs) и MCF (от версии MinGW от создателя MCF - LIU Hao (под ником lhmouse)). MSYS2 использует POSIX по умолчанию. Поэтому, скорее всего, MSYS2 пройдёт тот тест из Issue 295 так же как и WinLibs за 9 с лишним секунд, а не около 4 секунд, как с MCF.

Цитата Сообщение от Mr_den Посмотреть сообщение
6.3 Embarcadero - Ктото пробовал ? 70 мб гдето весит
Я решил попробовать Dev-C++. Сначала хотел 5.11 поставить, но увидел, что она 2015 года и GCC там версии 4.9. В итоге поставил 6.3 Embarcadero весом 70 MB, который включает в себя GCC версии 9.2. При установке разворачивается почти на 500 МБ, но это происходит из-за того, что набор инструментов GCC включён в проект. С Allegro5 ещё можно было скачать собранную либу, потому что это либа написана на Си, а Си-либы маловероятно падают при разных версиях GCC из-за несовместимости ABI, а вот SFML гарантированно упадёт при разных версиях GCC, потому что это С++ либа. На C++ очень критично, чтобы либа и проект собирались одним компилятором. Либы на C почти всегда выкладывают в собранном виде и вы можете их подключать с разными версиями GCC, только не сильно старыми. Я попробую поставить версию Dev-C++ 6.3 без GCC и подключить GCC из MSYS к этой среде, а потом подключить Allegro и SFML из MSYS. С современными либами удобнее работать через CMake, но Dev-C++ не поддерживает CMake.
2
9991 / 2963 / 497
Регистрация: 05.10.2013
Сообщений: 8,144
Записей в блоге: 243
03.07.2026, 00:40
Станно, что здесь кнопки Add не активные на вкладках Binaries, Libraries и на остальных вкладках:



Может у кого-то была такая проблема?

Mr_den, может вместо Dev-C++ рассмотрите другую среду, которая поддерживает CMake?

Например из бесплатных с поддержкой CMake:
0
9991 / 2963 / 497
Регистрация: 05.10.2013
Сообщений: 8,144
Записей в блоге: 243
03.07.2026, 01:03
Если вы установите CMake, скачаете собранный Allegro5 для GCC, распакуете MinGW (https://winlibs.com/) на диск C в папку C:\mingw64, добавите путь C:\mingw64\bin в PATH, то CLion и Qt Creator автоматически найдут эти пути и проект запустится в этих средах:

CLion:



Qt Creator:



C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#include <allegro5/allegro.h>
#include <allegro5/allegro_font.h>
#include <allegro5/allegro_image.h>
#include <allegro5/allegro_primitives.h>
#include <allegro5/allegro_ttf.h>
#include <iostream>
 
int main(int argc, char **argv)
{
    if (!al_init())
        return -1;
 
    al_init_image_addon();
    al_init_font_addon();
    al_init_ttf_addon();
    al_init_primitives_addon();
 
    ALLEGRO_DISPLAY *display = al_create_display(300, 300);
 
    ALLEGRO_FONT *font = al_load_ttf_font("assets/fonts/LiberationSans-Regular.ttf", 24, 0);
 
    if (!font)
    {
        return -1;
    }
 
    ALLEGRO_EVENT_QUEUE *event_queue = al_create_event_queue();
    al_register_event_source(event_queue, al_get_display_event_source(display));
 
    bool running = true;
    while (running)
    {
        ALLEGRO_EVENT event;
        if (al_get_next_event(event_queue, &event))
        {
            if (event.type == ALLEGRO_EVENT_DISPLAY_CLOSE)
                running = false;
        }
 
        al_clear_to_color(al_map_rgb(50, 50, 50));
 
        al_draw_text(font, al_map_rgb(255, 255, 255), 150, 100,
            ALLEGRO_ALIGN_CENTER, u8"Привет, Allegro 5!");
 
        al_draw_filled_circle(150, 200, 50, al_map_rgb(255, 0, 0));
 
        al_flip_display();
    }
 
    al_destroy_font(font);
    al_destroy_event_queue(event_queue);
    al_destroy_display(display);
    return 0;
}
Вложения
Тип файла: zip allegro5-russian-text.zip (208.9 Кб, 0 просмотров)
0
9991 / 2963 / 497
Регистрация: 05.10.2013
Сообщений: 8,144
Записей в блоге: 243
03.07.2026, 02:20
Я нашёл способ, как подключить к Dev-C++ 6.3 современный MinGW. Я здесь скачал версию без инструментов сборки и отладки: Embarcadero_Dev-Cpp_6.3_No_Compiler_Setup.exe - этот установщик весит 8 MB. Если нажать в Dev-C++ Tools -> Compiler Options..., то появится окно настроек. Далее, если нажать эту кнопку, которая автоматически должна проводить настройку:



То будет выдано сообщение, что ничего не обнаружено в папке C:\Program Files (x86)\Embarcadero\Dev-Cpp\TDM-GCC-64



Я просто внутри папки Dev-Cpp создал папку TDM-GCC-64 и скопировал туда содержимое папки mingw64, которую скачал c https://winlibs.com/



Перезапустил Dev-C++ и все инструменты были обнаружены автоматически:



Приложение "Hello, World!" работает с современной версией MinGW:



Я не вижу способа, как подключить MinGW из MSYS к Dev-C++. Если нужен SFML, то для Dev-C++ придётся собирать его из исходников. Собирать SFML из исходников несложно. Если у вас установлены CMake и MinGW, то заходите в папку с исходниками SFML2 (для 3-й версии тоже должно работать) и копируете команду в консоль для конфигурирования сборки, например, путь указываете куда будет устанавливаться сборка и указываете тип сборки Release и предварительные файлы будут сохранены в папку dist:

Bash
1
cmake -G "MinGW Makefiles" -S . -B dist -DCMAKE_INSTALL_PREFIX="C:/libs/SFML-2.6.2-mingw" -DCMAKE_BUILD_TYPE=Release
Дальше последовательно водите сначала команду сборки библиотек SFML:

Bash
1
cmake --build dist -j8
Вместо 8 можете написать сколько ядер CPU вы хотите задействовать для сборки. Потом, после окончания сборки, вводите команду установки:

Bash
1
cmake --install dist
Файлы include и либы будут скопированы в папку C:/libs/SFML-2.6.2-mingw, а папку с исходниками можно удалить.
0
Заблокирован
Эксперт функциональных языков программированияЭксперт С++
03.07.2026, 05:01
8Observer8, если будет время, то я тоже сравню скорости winlibs и msys2. Посмотрим, действительно ли winlibs уже работает быстрее. Если нет, то я создам новый issue.
Что меня удивляет, так это то, что в твоём тесте версия 13.1 из winlibs (собственно, это та самая медленная версия) тоже почти не уступает в скорости современным версиям 16.1. Т.е. раньше она в 2 раза была медленной, а сейчас та же версия волшебным образом стала быстрой?
0
9991 / 2963 / 497
Регистрация: 05.10.2013
Сообщений: 8,144
Записей в блоге: 243
03.07.2026, 06:44
Цитата Сообщение от Royal_X Посмотреть сообщение
Т.е. раньше она в 2 раза была медленной, а сейчас та же версия волшебным образом стала быстрой?
Это разные релизы 13.1. На https://winlibs.com/ сейчас 5-й релиз:



Ты тестировал 3-й релиз:



Дальше появился 4-й релиз:

0
9991 / 2963 / 497
Регистрация: 05.10.2013
Сообщений: 8,144
Записей в блоге: 243
03.07.2026, 06:52
Цитата Сообщение от 8Observer8 Посмотреть сообщение
Я просто внутри папки Dev-Cpp создал папку TDM-GCC-64 и скопировал туда содержимое папки mingw64
Вот это вообще я неправильно делал. Надо нажимать эту кнопку, чтобы выбрать bin, include, libs:

0
9991 / 2963 / 497
Регистрация: 05.10.2013
Сообщений: 8,144
Записей в блоге: 243
03.07.2026, 07:08
Allegro5 я подключил к Dev-C++, но пока не понял, как папку с шрифтом подключить (assets/fonts/ - эту папку я скопировал в папку с проектом, но даже EXE запускаю, а папку не видит), то есть текст на русском в окне не выводится:



Тот же самый код выводит текст на русском в CLion и Qt Creator - было на скриншотах в сообщении #26
0
 Аватар для Mr_den
12 / 10 / 2
Регистрация: 06.09.2022
Сообщений: 436
03.07.2026, 07:17  [ТС]
8Observer8, Они все весят много и потом DEV C++ не зависит от сайта разработчика. И весит мало. Компилятор только говёный А так он не плохой
1
9991 / 2963 / 497
Регистрация: 05.10.2013
Сообщений: 8,144
Записей в блоге: 243
03.07.2026, 07:24
Всё, я разобрался почему не выводил текст на русском. Я когда нажал сохранить файл и выскочило сообщение:



Я не вчитываясь нажал быстро No и кодировка стала неправильная, а потом опять сохранил main.cpp и нажал Yes, чтобы сохранилось с кодировкой UTF-8 и сейчас текст выводится:



Миниатюры
0
9991 / 2963 / 497
Регистрация: 05.10.2013
Сообщений: 8,144
Записей в блоге: 243
03.07.2026, 07:39
Цитата Сообщение от Mr_den Посмотреть сообщение
Компилятор только говёный
Я запустил Allegro с GCC 16.1. Этот набор иструментов можно скачать по клику

Компилятор настраивается в Tools -> Compiler Options, а пути к Allegro5 в Project -> Project Options

Я добавил следующие флаги линковки для Allegro в Parameters -> Linker: -lallegro -lallegro_audio -lallegro_image -lallegro_font -lallegro_ttf -lallegro_primitives -lallegro_main:



Миниатюра
0
 Аватар для Mr_den
12 / 10 / 2
Регистрация: 06.09.2022
Сообщений: 436
03.07.2026, 09:20  [ТС]
Я нашёл Allegro.ver.4.2.zip мне ИИ дал схему как подключать к DEV 5.11: Это просто квест какой то
Да, Allegro 4.2 вполне реально запустить на Windows 7 64-бит, но есть несколько нюансов, которые важно учесть для успешной компиляции и работы программ.
Самое важное ограничение заключается в том, что Allegro 4.2 — это 32-битная библиотека. Даже если у вас 64-битная Windows, вам обязательно нужно использовать 32-битный компилятор (например, MinGW 32-bit ), так как собрать 64-битное приложение с этой версией библиотеки не получится.
Для подключения библиотеки в вашей среде разработки выполните следующие шаги:
Библиотеки для линковки (Linker): Вам нужно добавить в настройки линковщика список необходимых файлов. Обычно это alleg.lib (для динамической сборки) или alld.lib (для отладки). Если вы используете MinGW, флаг будет выглядеть как -lalleg.
Runtime файлы: Не забудьте положить файл alleg42.dll в папку с вашим скомпилированным .exe файлом, иначе программа не запустится, выдав ошибку об отсутствии DLL.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
 Пример кода для проверки:
#define SCAN_DEPENDENCIES
#define ALLEGRO_MINGW32
#include <allegro.h>
int main() {
    allegro_init();
    install_keyboard();
    set_gfx_mode(GFX_SAFE, 640, 480, 0, 0);
    textout_ex(screen, font, "Hello Allegro!", 10, 10, makecol(255, 255, 255), -1);
    readkey();
    return 0;
}
END_OF_MAIN()
Ошибка 20 19 C:\Program Files (x86)\Dev-Cpp\MinGW64\include\allegro\platform\ald jgpp.h [Error] pc.h: No such file or directory Не находит файлы И потом я не понимаю почему он говорит что надо ставить флаг -lalleg когда такой библиотеки нет в каталоге lib ???? В папке lib там одни каталоги, нету вайлов с библиотеками Ладно заканчиваю опыты с 5.11 А жаль - он весил всего 49 мб
0
Заблокирован
Эксперт функциональных языков программированияЭксперт С++
03.07.2026, 09:53
Цитата Сообщение от 8Observer8 Посмотреть сообщение
Я не вижу способа, как подключить MinGW из MSYS к Dev-C++.
В смысле? Подключается точно так же, как и другие тулчейны.
Цитата Сообщение от 8Observer8 Посмотреть сообщение
Это разные релизы
да, но ведь ты тоже, когда сравнивал скорость сборки SDL 3, использовал разные релизы: r3 (winlibs) и r5 (msys2).
Цитата Сообщение от 8Observer8 Посмотреть сообщение
быстрее на WinLibs, чем на MSYS
у меня не быстрее. По крайней мере, wxWidgets собрался быстрее на тулчейне из msys2.
Вот, я написал об этом здесь https://github.com/brechtsande... 4873213188
0
9991 / 2963 / 497
Регистрация: 05.10.2013
Сообщений: 8,144
Записей в блоге: 243
03.07.2026, 10:00
Цитата Сообщение от Mr_den Посмотреть сообщение
Ошибка 20 19 C:\Program Files (x86)\Dev-Cpp\MinGW64
64 в названии MinGW64 означает, что это 64-битный компилятор, а Allegro 4.2 - это 32-битная библиотека. Для её сборки нужен 32-битный компилятор. Гугл пишет, что Allegro 4.2 вышла в 2005 году.

aldjgpp.h - название содержит аббревиатуру DJGPP. Это была среда разработки для DOS, существовавшая в 90-х и начале 2000-х. Allegro 4.2 исторически тянет за собой поддержку этой системы.
Надо брать самую последнюю на данным момент стабильную версию Allegro5. У вас как раз MinGW64 (64-разрядный) и последняя Allegro5 тоже 64-разрядная.
0
Заблокирован
Эксперт функциональных языков программированияЭксперт С++
03.07.2026, 10:09
Цитата Сообщение от Mr_den Посмотреть сообщение
Я нашёл Allegro.ver.4.2.zip
а что не так с крайней версией 5.2.11.3 Проблемы с подключением Allegro 5 к DEV C++ 5.11 ?

Добавлено через 5 минут
Цитата Сообщение от RabbitAttaks Посмотреть сообщение
игру на SFML собрался писать?
Были конечно случаи...
https://itch.io/games/tag-sfml

ну такие себе игры, на любителя
0
Заблокирован
03.07.2026, 10:19
Цитата Сообщение от Mr_den Посмотреть сообщение
Я нашёл Allegro.ver.4.2.zip мне ИИ дал схему
Потому что это исходники. Их компилировать нужно
Игру в этом столетии на Алегро мы не увидим
0
9991 / 2963 / 497
Регистрация: 05.10.2013
Сообщений: 8,144
Записей в блоге: 243
03.07.2026, 10:21
Цитата Сообщение от Royal_X Посмотреть сообщение
В смысле? Подключается точно так же, как и другие тулчейны.
Просто среда новая для меня, я потом нашёл как подключать вот здесь:
Цитата Сообщение от 8Observer8 Посмотреть сообщение
Вот это вообще я неправильно делал. Надо нажимать эту кнопку, чтобы выбрать bin, include, libs:
Цитата Сообщение от Royal_X Посмотреть сообщение
да, но ведь ты тоже, когда сравнивал скорость сборки SDL 3, использовал разные релизы: r3 (winlibs) и r5 (msys2).
Я использую крайние стабильные релизы, которые идут по умолчанию в MSYS и WinLibs. В 2023 ты написал в Issue, что GCC 13.1 Release 3 медленный в 2 раза. Разработчик внёс изменения в сборку и дал ссылки на новый релиз GCC 13.1 r4b (как я понимаю, r4b - это сокращение от Release 4 Beta). Я тестирую на GCC 13.1 r5 (WinLibs) и GCC 16.1 (WinLibs), а так же MSYS GCC 16.1 (который ставится по умолчанию командой pacman -S mingw-w64-ucrt-x86_64-gcc)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.07.2026, 10:21

Подключение библиотеки в Dev C++
Как подключить библиотеку SerialGate к компилятору Dev C++ ? Строчку #include &quot;SerialGate.lib&quot; я...

Подключение dll к проекту в среде Dev C++
Добрый день, Первый день с Dev c++ Мне нужно к проекту подключить dll библиотеку. Как это...

Подключение в Dev C++
Всем привет,можете объяснить как подключить вот эту библиотеку ? #include &lt;vcl.h&gt;

Подключение статической библиотеки в dev c++
Подскажите пожалуйста как подключить библиотеку к проекту где она будет использоваться? Я...

Подключение libcrul к Dev C++
Всем привет, прошу вашей помощи. Появилась необходимость работать с POST/GET запросами, в связи с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
GitHub Copilot в JetBrains: модель по умолчанию, Fix и контроль MCP
and_y87 12.10.2026
10 октября 2026 года GitHub обновил Copilot для JetBrains: добавил настройки стартовой модели, исправления из диагностики и управление автозапуском MCP. Поддержка IDE 2025. 1 прекращена — требуется. . .
День 5 из 28: Codex подсказывает следующий запрос
and_y87 12.10.2026
9 октября 2026 года OpenAI запустила бету Composer predictions — подсказок следующего сообщения в текущем диалоге Codex. Это помощь с формулировкой запроса, а не автоматическое продолжение задачи. . . .
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru