Форум программистов, компьютерный форум, киберфорум
SFML
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.96/25: Рейтинг темы: голосов - 25, средняя оценка - 4.96
1 / 1 / 0
Регистрация: 29.08.2020
Сообщений: 8

Не работает библиотека SFML

29.10.2020, 19:37. Показов 5337. Ответов 7

Студворк — интернет-сервис помощи студентам
Доброго времени суток, уважаемые программисты.

Помогите, пожалуйста, разобраться, в чём проблема:

Скачал SFML с оф. сайта и положил всё на места (вроде) : содержимое папки bin - в C:\Program Files (x86)\Dev-Cpp\MinGW64\bin и к исходникам моего приложения (далее graphictest), содержимое include (папку "SFML") - в C:\Program Files (x86)\Dev-Cpp\MinGW64\include , ну и содержимое lib - в C:\Program Files (x86)\Dev-Cpp\MinGW64\lib.
Запускаю код в Dev-C++ :

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
#include <SFML/Graphics.hpp>
 
using namespace sf;
 
int main()
{   
    RenderWindow window(VideoMode(320, 480), "The Game!");
 
    // Главный цикл приложения: выполняется, пока открыто окно
    while (window.isOpen())
    {
        // Обрабатываем события в цикле
        Event event;
        while (window.pollEvent(event))
        {
            // Пользователь нажал на «крестик» и хочет закрыть окно?
            if (event.type == Event::Closed)
                // тогда закрываем его
                window.close();
        }
 
        // Установка цвета фона - белый
        window.clear(Color::White);
        // Отрисовка окна
        window.display();
    }
 
    return 0;
}
Выдаёт ошибки:
C:\Users\Somebody\AppData\Local\Temp\ccv 8vREn.o graphictest.cpp : (.text+0x11b): undefined reference to `__imp__ZN2sf6StringC1EPKcRKSt6locale' ,



C:\Users\Somebody\AppData\Local\Temp\ccv 8vREn.o graphictest.cpp : (.text+0x13f): undefined reference to `__imp__ZN2sf9VideoModeC1Ejjj' ,

C:\Users\Somebody\AppData\Local\Temp\ccv 8vREn.o graphictest.cpp : (.text+0x180): undefined reference to `__imp__ZN2sf12RenderWindowC1ENS_9VideoM odeERKNS_6StringEjRKNS_15ContextSettings E' ,



Кликните здесь для просмотра всего текста
и так далее...
C:\Users\Somebody\AppData\Local\Temp\ccv 8vREn.o graphictest.cpp : (.text+0x1bc): undefined reference to `__imp__ZN2sf6Window5closeEv'

C:\Users\Somebody\AppData\Local\Temp\ccv 8vREn.o graphictest.cpp : (.text+0x1d3): undefined reference to `__imp__ZN2sf6Window9pollEventERNS_5Even tE'

C:\Users\Somebody\AppData\Local\Temp\ccv 8vREn.o graphictest.cpp : (.text+0x1e0): undefined reference to `__imp__ZN2sf5Color5WhiteE'


C:\Users\Somebody\AppData\Local\Temp\ccv 8vREn.o graphictest.cpp : (.text+0x1f2): undefined reference to `__imp__ZN2sf12RenderTarget5clearERKNS_5 ColorE'


C:\Users\Somebody\AppData\Local\Temp\ccv 8vREn.o graphictest.cpp : (.text+0x202): undefined reference to `__imp__ZN2sf6Window7displayEv'


C:\Users\Somebody\AppData\Local\Temp\ccv 8vREn.o graphictest.cpp : (.text+0x212): undefined reference to `__imp__ZNK2sf6Window6isOpenEv'

C:\Users\Somebody\AppData\Local\Temp\ccv 8vREn.o graphictest.cpp : (.text+0x22b): undefined reference to `__imp__ZN2sf12RenderWindowD1Ev'


C:\Users\Somebody\AppData\Local\Temp\ccv 8vREn.o graphictest.cpp : (.text+0x273): undefined reference to `__imp__ZN2sf12RenderWindowD1Ev'




и потом -


C:\Users\Somebody\Documents\collect2.exe [Error] ld returned 1 exit status

Как исправить?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.10.2020, 19:37
Ответы с готовыми решениями:

Не работает отрисовка sfml
Написал небольшую обертку для sfml, которая регистрирует компоненты и вызывает функцию update и draw, проблема в том что когда я создаю...

Библиотека SFML
Пытался установить библиотеку SMFL и у меня даже получилось, но смущает тот факт, что установка полноценно прошла только при скачке файла...

Не подключается библиотека SFML!
Дело вот в чем. Пытаюсь подключить библиотеку SFML, в свойствах проекта прописал файлы для Debug и Release,путь к папке include. ...

7
"C with Classes"
2022 / 1404 / 523
Регистрация: 16.08.2014
Сообщений: 5,885
Записей в блоге: 1
29.10.2020, 19:46
Цитата Сообщение от Remaust Посмотреть сообщение
Не работает библиотека SFML
с первого раза еще наверное никто не въехал, ты уже сотый кто спрашивает, могу скинуть гит с рабочим проектом VS19
0
с++
1282 / 523 / 225
Регистрация: 15.07.2015
Сообщений: 2,562
29.10.2020, 20:01
Цитата Сообщение от Remaust Посмотреть сообщение
Выдаёт ошибки:
C:\Users\Somebody\AppData\Local\Temp\ccv 8vREn.o graphictest.cpp : (.text+0x11b): undefined reference to `__imp__ZN2sf6StringC1EPKcRKSt6locale' ,
https://en.sfml-dev.org/forums... 3#msg93473
0
 Аватар для Alex Kireev
28 / 36 / 6
Регистрация: 21.11.2017
Сообщений: 202
30.10.2020, 04:30


В видео показана установка SFML на 64х разрядную операционную систему, на 32х(86х) установка аналогичная, но только файлы используются другие и в описании написано, как установить, и какие файлы добавить, какие библиотеки использовать и прочее, надеюсь это поможет
0
Неэпический
 Аватар для Croessmah
18146 / 10730 / 2066
Регистрация: 27.09.2012
Сообщений: 27,029
Записей в блоге: 1
30.10.2020, 09:34
Цитата Сообщение от Remaust Посмотреть сообщение
содержимое папки bin - в C:\Program Files (x86)\Dev-Cpp\MinGW64\bin и к исходникам моего приложения (далее graphictest), содержимое include (папку "SFML") - в C:\Program Files (x86)\Dev-Cpp\MinGW64\include , ну и содержимое lib - в C:\Program Files (x86)\Dev-Cpp\MinGW64\lib
Нафига ты это сделал?
0
 Аватар для mrden777
14 / 20 / 14
Регистрация: 20.03.2018
Сообщений: 485
17.11.2020, 22:39
https://www.youtube.com/watch?v=v1KJHD2-N0M&t=12s Луше VS 2013 качай, другие более глючные
0
Just Do It!
 Аватар для XLAT
4204 / 2662 / 654
Регистрация: 23.09.2014
Сообщений: 9,049
Записей в блоге: 3
19.11.2020, 12:33
Цитата Сообщение от Remaust Посмотреть сообщение
Не работает библиотека SFML
правильный ответ:
После того как вы указали директории include и lib:
нужно явно перечислить подключаемые модули;
(в разных IDE или системах сборки это делается чуть-чуть по разному)
для VS:
https://www.sfml-dev.org/tutor... art-vc.php

для GCC(на примере C::B):
https://habr.com/ru/post/279069/

Достаточно просто держать перед глазами во время настройки проекта:
(тут имена от VS, для GCC нужно их скорректировать, тупо поглядеть в вашу ...\ib)


Например, в вашем случае:
ваша заголовок:
C++
1
#include <SFML/Graphics.hpp>
и у вас GCC и вы желаете статик релиз,
тогда в проект нужно явно включить:
sfml-window-s
sfml-system-s
opengl32
freetype
jpeg


Если есть другие заголовки от SFML,
то по таблице подключаем соответствующие либы для них.
0
Искусственный интеллект
 Аватар для NQUARE
112 / 82 / 34
Регистрация: 26.08.2020
Сообщений: 590
Записей в блоге: 1
28.11.2020, 09:28
-sfml-graphics -lsfml-window -lsfml-system
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.11.2020, 09:28
Помогаю со студенческими работами здесь

Не подключается библиотека SFML
Скачал последнюю x32 версию sfml на vs 2017,в свойствах проекта прописал путь до хеадеров и либов.Пока все ок.Но дальше кладу dllки в папку...

Не работает SFML
Debug.

C++ SFML не работает в NetBeans
Подключил SFML в проект NetBeans! Компилируется без ошибок, но не выполняется. Когда запускаю из папки файл sfml.exe, выскакивает ошибка...

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

библиотека SFML
#include &quot;stdafx.h&quot; #include &lt;SFML/Graphics.hpp&gt; #define Box_X 400 #define Box_Y 400 #define MaxFrameRate 60 int _tmain() { ...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru