|
Любитель чаепитий
|
|
SFML, MinGW 5.2.0, Code::blocks30.07.2016, 21:57. Показов 3954. Ответов 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
|
|
| 30.07.2016, 21:57 | |
|
Ответы с готовыми решениями:
28
Не работает SFML на Code::Blocks
|
|
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,816
|
|
| 30.07.2016, 22:13 | |
|
0
|
|
|
Любитель чаепитий
|
|||
| 30.07.2016, 22:27 [ТС] | |||
|
DrOffset, А как это узнать? Просто запускаю в папке, а как пользоваться отладчиком вне IDE я не знаю( да, вот такой я глупый ).
0
|
|||
|
Неэпический
|
|||
| 30.07.2016, 22:35 | |||
|
может поможет
это, конечно, если компилятор будет использовать тот же, что и в C::B
Добавлено через 2 минуты конечно, если оно вообще до main'а доходит.
1
|
|||
|
Любитель чаепитий
|
||||||
| 30.07.2016, 22:50 [ТС] | ||||||
|
Croessmah, Так всё тоже самое делал, разве что только Release версию не собирал и компилировал в C::B, а не в консоли.
P.S. Вот что отладчик C::B выплевывает, когда запускаю в дебаге.
0
|
||||||
|
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,816
|
||||||||||||
| 30.07.2016, 22:51 | ||||||||||||
bt и лог прикрепи сюда.Путь к gdb.exe естественно должен быть в PATH Можно на текущую сессию cmd прописать так (например):
1
|
||||||||||||
|
Любитель чаепитий
|
|||||||||||
| 30.07.2016, 22:56 [ТС] | |||||||||||
|
DrOffset, Он на
bt пишет No stack., поэтому просто из консоли скопирую.
А всё, разобрался немного, вот:
0
|
|||||||||||
|
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,816
|
|
| 30.07.2016, 22:59 | |
|
0
|
|
|
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,816
|
|
| 30.07.2016, 23:19 | |
|
GbaLog-, а можешь заархивировать скомпилированные тобой библиотеки и вот это приложение и прикрепить сюда?
0
|
|
|
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,816
|
|
| 31.07.2016, 11:02 | |
|
GbaLog-, значит так: приложение твое лично у меня запускается нормально, показывает на секунду окошко и сразу его закрывает (так в коде и написано), не падает, возвращает код ноль.
Поэтому могу сделать предположение, что причина падения в твоем программном окружении. Проверь, для начала, нет ли у тебя случайно нескольких версий MinGW. Может быть при компиляции используется одна версия c++ runtime, а при запуске - другая.
1
|
|
|
Любитель чаепитий
|
|
| 31.07.2016, 13:06 [ТС] | |
|
DrOffset, В общем я понял где падает, падает на строке sf::RenderWindow, если её закомментировать, и создать объект типа sf::CircleShape и т.д. всё работает, а вот если оставить sf::RenderWindow, то падает сразу же. На счёт файла с кодом, там я как раз экспериментировал с этим. По поводу компилятора, он один у меня.
0
|
|
|
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,816
|
|
| 31.07.2016, 13:49 | |
|
1
|
|
|
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,816
|
||
| 01.08.2016, 21:11 | ||
|
Отсюда можно сделать вывод, что причина падений точно не в некорректной сборке тобой SFML. И точно не в приложении, которое ты собираешь. Если ты говоришь, что компилятор у тебя один, значит он тоже не является причиной падений. Стоит проверить есть ли еще версии SFML в системе, какие-то другие. Можно скачать программу dependency walker и посмотреть какие к программе подцепляются зависимости, возможно там будет что-то подозрительное.
1
|
||
| 01.08.2016, 21:22 | |
|
GbaLog-, случайно не на виртуальной машине запускаете?
Ноутбук с двумя видюхами? Если да, то какая активна? Бывало, приложения с SFML падали от того, что видеокарта не поддерживает нужную версию OpenGL.
0
|
|
| 01.08.2016, 21:22 | |
|
Помогаю со студенческими работами здесь
20
Как подключить к Code::Blocks сторонние библиотеки (например, SFML) и различные компиляторы?
Ошибка в Code::Blocks
Code::Blocks - не компилируются программы на C++ Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет
значение производной при заданном х
Логарифм записывается как: (x-2)log(x^2+2) -. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|