Форум программистов, компьютерный форум, киберфорум
C/C++: IDE, инструментарий
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.67/18: Рейтинг темы: голосов - 18, средняя оценка - 4.67
Любитель чаепитий
 Аватар для GbaLog-
3745 / 1801 / 566
Регистрация: 24.08.2014
Сообщений: 6,020
Записей в блоге: 1

SFML, MinGW 5.2.0, Code::blocks

30.07.2016, 21:57. Показов 4297. Ответов 28
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В общем решил я собрать SFML сам, потому что не хочу скачивать MinGW 4.9.2 только чтобы пользоваться SFML, ну начал я, значит, собирать его с помощью CMake, собрал как на офф. сайте написано и сделал всё в C::B по видео инструкции с ютуба. И приложение крашнулось, я уже много чего перепробовал с этим, и даже в CMake собирал проект для C::B и его компилировал, в общем -- проблема осталась прежней. Итак, вопрос, что не так делаю? Так же ниже опишу детально, как я что делаю, чтобы не было подобных вопросов.

1. Win+R -> cmd -> cmake-gui
2. Выбираю Configure и выбираю MinGW Makefiles.
3. Ставлю галочку( даже сама стоит ) BUILD_SHARED_LIBS, остальное не трогаю.
4. Нажимаю Generate, жду.
5. Win+R -> cmd -> cd %SFML_SOURCE_DIR%/build -> mingw32-make install
6. Когда готово иду в C::B
7. Создаю пустой проект, выставляю в Properties GUI app.
8. Добавляю файл main.cpp и вставляю туда код с офф. сайта.
9. Открываю Build options и там вкладку #defines, туда пишу SFML_STATIC( не знаю зачем, ведь использую shared либы, но так было в видео-уроке(!) ).
10. Линкую graphics, window и system либы. В Search directory добавляю include и lib папки.
11. Компилирую, всё происходит успешно.
12. Кидаю в папку с экзешником нужные dll.
13. Запускаю.
14. Получаю сообщение о вылете.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.07.2016, 21:57
Ответы с готовыми решениями:

Code::Blocks 17.12 и MinGW (последний)
Всем привет! Скачал Code::Blocks (codeblocks-17.12mingw-setup.exe), написал простенькую программку - #include <windows.h> ...

Не работает SFML на Code::Blocks
Debug.

Пытаемся подружить clang 3.6 и Code::Blocks 13.12 + MinGW под Windows 7
Скачал clang. Установил в корень диска С. То есть, путь получился такой: До этого у меня уже был установлен Code::Blocks 13.12 в...

28
Неэпический
 Аватар для Croessmah
18150 / 10732 / 2067
Регистрация: 27.09.2012
Сообщений: 27,047
Записей в блоге: 1
02.08.2016, 08:31
Студворк — интернет-сервис помощи студентам
GbaLog-, у меня тоже запускается без проблем Ваше приложение.
Я его даже не перекомпилировал.
0
Любитель чаепитий
 Аватар для GbaLog-
3745 / 1801 / 566
Регистрация: 24.08.2014
Сообщений: 6,020
Записей в блоге: 1
02.08.2016, 11:27  [ТС]
Цитата Сообщение от DrOffset Посмотреть сообщение
Стоит проверить есть ли еще версии SFML в системе, какие-то другие.
На данный момент - нет.
Цитата Сообщение от DrOffset Посмотреть сообщение
Можно скачать программу dependency walker и посмотреть какие к программе подцепляются зависимости, возможно там будет что-то подозрительное.
Скачал, проверил, честно говоря, ничего не понял, но лог прикрепил, если вдруг Вы понимаете.
Цитата Сообщение от HelicopterK52 Посмотреть сообщение
случайно не на виртуальной машине запускаете?
Нет, зачем?
Цитата Сообщение от HelicopterK52 Посмотреть сообщение
Ноутбук с двумя видюхами?
Нет.
Вложения
Тип файла: zip test.zip (734.2 Кб, 4 просмотров)
0
Неэпический
 Аватар для Croessmah
18150 / 10732 / 2067
Регистрация: 27.09.2012
Сообщений: 27,047
Записей в блоге: 1
02.08.2016, 11:34
GbaLog-, кстати, у меня Ваше приложение работает
как с Вашими библиотеками, так и с моими.
0
Любитель чаепитий
 Аватар для GbaLog-
3745 / 1801 / 566
Регистрация: 24.08.2014
Сообщений: 6,020
Записей в блоге: 1
02.08.2016, 11:37  [ТС]
Croessmah, У меня, когда я качал предкомпилированные либы с сайта SFML тоже работало, но были ошибки линковки на loadFromFile, потому что MinGW не тот был, ну и решил я, значит, сам скомпилировать, теперь вот сижу и думаю, в чём может быть проблема.
0
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
02.08.2016, 16:20
Цитата Сообщение от GbaLog- Посмотреть сообщение
лог прикрепил
Я посмотрел, на первый взгляд ничего подозрительного нет. Пока других идей для удаленной проверки нет...

Кстати, а как ты выяснил, что падает на sf::RenderWindow? Можешь дать какие-то логи этого процесса?
0
Любитель чаепитий
 Аватар для GbaLog-
3745 / 1801 / 566
Регистрация: 24.08.2014
Сообщений: 6,020
Записей в блоге: 1
02.08.2016, 16:35  [ТС]
DrOffset, Ну пишу вот так.
C++
1
2
3
4
5
6
#include <SFML/Graphics.hpp>
 
int main()
{
    sf::RenderWindow win( sf::VideoMode( 100, 100 ), "SFML app" );
}
И приложение падает.
Пишу так:
C++
1
2
3
4
5
6
7
#include <SFML/Graphics.hpp>
 
int main()
{
    //sf::RenderWindow win( sf::VideoMode( 100, 100 ), "SFML app" );
    sf::CircleShape shape{ 100.0f };
}
Приложение сразу закрывается и возвращает 0. То есть не падает.
0
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
02.08.2016, 16:56
Цитата Сообщение от GbaLog- Посмотреть сообщение
Ну пишу вот так
Ясно... Я думал отладчик может тебе чего показал.
Кстати, ты случайно бинарничек не стрипал при компиляции? Т.е. я о чем: Вот собрал ты отладочную версию своего test.exe, потом запускаешь ее под отладчиком, а он тебе говорит ??. Такое может быть по двум причинам:
* управление перешло куда-то в системные функции, для которых нет отладочных символов.
* управление все-таки на твоей стороне, но т.к. ты прострипал бинарник, отладочные символы были удалены.
Ключик -s случайно не добавлял? В общем, -g должен быть ключ для сборки с отладкой, -s должен отсутствовать. После этого надо еще раз запуститься под отладчиком и посмотреть на бектрейс.

Хотя вряд ли это конечно о чем скажет, у меня ведь абсолютно совпадает поведение с Croessmah. Т.е. все запускается и с моими версиями и с твоими, и с перекомпиляцией и без перекомпиляции. Собственно я об этом на первомй странице сказал. Поэтому дело тут в чем-то другом, не в коде и не в библиотеках. Но не имея возможности собственными руками пощупать твою ошибку, лично мне сложно что-то конкретное сказать.
0
Любитель чаепитий
 Аватар для GbaLog-
3745 / 1801 / 566
Регистрация: 24.08.2014
Сообщений: 6,020
Записей в блоге: 1
02.08.2016, 17:09  [ТС]
Цитата Сообщение от DrOffset Посмотреть сообщение
Ключик -s случайно не добавлял?
Ключа -s нет, но и -g тоже не было, собрал с ним, но результат не изменился.
Цитата Сообщение от DrOffset Посмотреть сообщение
Но не имея возможности собственными руками пощупать твою ошибку, лично мне сложно что-то конкретное сказать.
Ну-с, могу TeamViewer скачать, если хотите "потрогать" мою ошибку.
0
Любитель чаепитий
 Аватар для GbaLog-
3745 / 1801 / 566
Регистрация: 24.08.2014
Сообщений: 6,020
Записей в блоге: 1
08.08.2016, 22:48  [ТС]
В общем, если вдруг кто-то найдет эту тему через пару лет и у него будет та же проблема, то попробуйте переустановить драйвера, лично в моём случае помогло именно это.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.08.2016, 22:48

Как подключить к Code::Blocks сторонние библиотеки (например, SFML) и различные компиляторы?
Я пользуюсь Code Blocks, и мне дали задание вычислить точки и построить график. Нашел я такую вещь как sfml и решил попробовать. Первый раз...

Не запускается code::blocks
При запуске code::blocks на экране возникает следующее сообщение об ошибке. Подскажите пожалуйста, что делать. ОС - Windows XP Для...

Ошибка в Code::Blocks
Скачал я, значит, Code::Blocks на Linux. Создал проект, попытался собрать и запустить. Как итог выдало ошибку, мол нет какого-то g++. Не...

Code Blocks не видит компилятор
Ребята, недавно пользуюсь linux. Установил себе Code Block среду разработки. При запуске пишет ошибку что то вроде компилятор интел с/с++...

Code::Blocks - не компилируются программы на C++
Здравствуйте. Есть такая проблема, посоветуйте её решение. В 7 классе изучается программирование в среде разработки CODE BLOCKS на языке...


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

Или воспользуйтесь поиском по форуму:
29
Ответ Создать тему
Новые блоги и статьи
GitHub Copilot в JetBrains: модель по умолчанию, Fix и контроль MCP
and_y87 12.10.2026
10 октября 2026 года GitHub обновил Copilot для JetBrains: добавил настройки стартовой модели, исправления из диагностики и управление автозапуском MCP. Поддержка IDE 2025. 1 прекращена — требуется. . .
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
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru