Форум программистов, компьютерный форум, киберфорум
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. Показов 4091. Ответов 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
18149 / 10731 / 2067
Регистрация: 27.09.2012
Сообщений: 27,038
Записей в блоге: 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
18149 / 10731 / 2067
Регистрация: 27.09.2012
Сообщений: 27,038
Записей в блоге: 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
19501 / 10106 / 2461
Регистрация: 30.01.2014
Сообщений: 17,825
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
19501 / 10106 / 2461
Регистрация: 30.01.2014
Сообщений: 17,825
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
Ответ Создать тему
Новые блоги и статьи
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров В текущей версии модели успешно реализован ключевой механизм. . .
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям Реализованные компоненты: Механизм закисления почвы через протонную помпу Конкуренция между типами микориз pH как триггер сукцессии C/ P соотношение. . .
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
сукцессия 25. Хронология ошибок
anaschu 12.07.2026
# От 50-тонного гриба до устойчивого леса: хроника ошибок при построении модели вековой сукцессии микоризы ## О чём эта статья В процессе построения ОДУ-модели (система дифференциальных. . .
сукцессия 24. Промежуточное общее описание модели
anaschu 12.07.2026
Хендофф: модель АМ→ЭКМ сукцессии микоризы (ризосфера, 50 лет) Содержание проекта Симуляция вековой (50 лет) экологической сукцессии в почве леса Основные участники: АМ-гриб, ЭКМ-гриб,. . .
сукцессия 23. Более физиологичная физиология, более экологичная экология, более диффурные диффуры.
anaschu 12.07.2026
Что реально нашли и починили за эти 5 часов Правило Линдемана (КПД конверсии сахара в тело, kEff) — раньше 100% полученного углерода шло прямо в биомассу гриба; теперь только kEff=0. 5 (после. . .
сукцессия 22. От артефактов к физиологии: калибровка агентной модели грибной сукцессии для воспроизведения сезонной динамики и pH-плато
anaschu 11.07.2026
Аннотация В данной работе представлена калибровка агентной модели динамики грибных сообществ (fungal-succession), направленная на устранение нефизичных артефактов (коллапс биомассы, мгновенное. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru