|
Любитель чаепитий
|
|
SFML, MinGW 5.2.0, Code::blocks30.07.2016, 21:57. Показов 3823. Ответов 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
|
|
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
|
|
| 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
|
||||||
|
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
|
||||||||||||
| 30.07.2016, 22:51 | ||||||||||||
bt и лог прикрепи сюда.Путь к gdb.exe естественно должен быть в PATH Можно на текущую сессию cmd прописать так (например):
1
|
||||||||||||
|
Любитель чаепитий
|
|||||||||||
| 30.07.2016, 22:56 [ТС] | |||||||||||
|
DrOffset, Он на
bt пишет No stack., поэтому просто из консоли скопирую.
А всё, разобрался немного, вот:
0
|
|||||||||||
|
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
|
|
| 30.07.2016, 22:59 | |
|
0
|
|
|
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
|
|
| 30.07.2016, 23:19 | |
|
GbaLog-, а можешь заархивировать скомпилированные тобой библиотеки и вот это приложение и прикрепить сюда?
0
|
|
|
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
|
|
| 31.07.2016, 11:02 | |
|
GbaLog-, значит так: приложение твое лично у меня запускается нормально, показывает на секунду окошко и сразу его закрывает (так в коде и написано), не падает, возвращает код ноль.
Поэтому могу сделать предположение, что причина падения в твоем программном окружении. Проверь, для начала, нет ли у тебя случайно нескольких версий MinGW. Может быть при компиляции используется одна версия c++ runtime, а при запуске - другая.
1
|
|
|
Любитель чаепитий
|
|
| 31.07.2016, 13:06 [ТС] | |
|
DrOffset, В общем я понял где падает, падает на строке sf::RenderWindow, если её закомментировать, и создать объект типа sf::CircleShape и т.д. всё работает, а вот если оставить sf::RenderWindow, то падает сразу же. На счёт файла с кодом, там я как раз экспериментировал с этим. По поводу компилятора, он один у меня.
0
|
|
|
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
|
|
| 31.07.2016, 13:49 | |
|
1
|
|
|
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
|
||
| 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++ Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|