Форум программистов, компьютерный форум, киберфорум
Наши страницы
SFML
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
VladislavTepes
78 / 78 / 14
Регистрация: 27.06.2012
Сообщений: 555
Записей в блоге: 1
1

SFML и Linux

04.10.2013, 15:56. Просмотров 1498. Ответов 3
Метки нет (Все метки)

Hi all! Поставил libsfml-dev (apt-get). Пытаюсь скомпилировать простенький пример из туториала:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <SFML/Graphics.hpp>
 
int main()
{
    sf::RenderWindow window(sf::VideoMode(200, 200), "SFML works!");
    while (window.IsOpen())
    {
        sf::Event event;
        while (window.pollEvent(event))
        {
            if (event.Type==sf::Event::Closed ||
                 (event.Type == sf::Event::KeyPressed && event.key.code == sf::Keyboard::Escape)) window.Close();
        }
    }
 
 
    return 0;
}
Ругается очень странно:
Код
||=== SFML, Debug ===|
/home/vladislav-root/programming/cpp/projects/SFML/main.cpp||In function ‘int main()’:|
/home/vladislav-root/programming/cpp/projects/SFML/main.cpp|6|error: ‘class sf::RenderWindow’ has no member named ‘IsOpen’|
/home/vladislav-root/programming/cpp/projects/SFML/main.cpp|9|error: ‘class sf::RenderWindow’ has no member named ‘pollEvent’|
/home/vladislav-root/programming/cpp/projects/SFML/main.cpp|12|error: ‘class sf::Event’ has no member named ‘key’|
/home/vladislav-root/programming/cpp/projects/SFML/main.cpp|12|error: ‘sf::Keyboard’ has not been declared|
||=== Build finished: 4 errors, 0 warnings ===|
С чем это может быть связано?
P.S. gcc - 4.7.2
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.10.2013, 15:56
Ответы с готовыми решениями:

SFML+Qt Creator on Linux
Здравствуйте. Ос Ubuntu. IDE Qt Creator. Хочу сделать проект с использованием...

Скрыть курсор в sfml в linux
Есть ли функция скрытия курсора в sfml, или какая-нить другая функция скрытия...

Дико тормозит C++ SFML приложение на Linux
Пишу в SFML и столкнулся с проблемой. Если по время работы приложения зажать...

SFML как компилировать из-под Linux приложения Windows?
Доброе утро/день/вечер. Как скомпилировать свой проект в линуксе, чтобы на...

SFML в C::B пытается что-то найти в D:\sfml-release\ которого нет
Добрый день, вторые сутки пытаюсь подключить SFML библиотеку к C::B. При...

3
Fyret
200 / 186 / 45
Регистрация: 30.07.2013
Сообщений: 392
04.10.2013, 16:31 2
Цитата Сообщение от VladislavTepes Посмотреть сообщение
С чем это может быть связано?
Компилятор же английским языком сообщает: нет таких методов у таких классов. Почитайте документацию к соответствующей версии библиотеки.
0
VladislavTepes
78 / 78 / 14
Регистрация: 27.06.2012
Сообщений: 555
Записей в блоге: 1
04.10.2013, 16:38  [ТС] 3
Fyret, дело в том, что это вполне рабочий пример (cо статьи на Habrahabr, если мне память не изменяет). Да и пример с оф. документации тоже не особо стремится работать:
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
#include <SFML/Graphics.hpp>
 
int main()
{
    sf::RenderWindow window(sf::VideoMode(200, 200), "SFML works!");
    sf::CircleShape shape(100.f);
    shape.setFillColor(sf::Color::Green);
 
    while (window.isOpen())
    {
        sf::Event event;
        while (window.pollEvent(event))
        {
            if (event.type == sf::Event::Closed)
                window.close();
        }
 
        window.clear();
        window.draw(shape);
        window.display();
    }
 
    return 0;
}
Код
/home/vladislav-root/programming/cpp/projects/SFML/main.cpp||In function ‘int main()’:|
/home/vladislav-root/programming/cpp/projects/SFML/main.cpp|6|error: ‘CircleShape’ is not a member of ‘sf’|
/home/vladislav-root/programming/cpp/projects/SFML/main.cpp|6|error: expected ‘;’ before ‘shape’|
/home/vladislav-root/programming/cpp/projects/SFML/main.cpp|7|error: ‘shape’ was not declared in this scope|
/home/vladislav-root/programming/cpp/projects/SFML/main.cpp|9|error: ‘class sf::RenderWindow’ has no member named ‘isOpen’|
/home/vladislav-root/programming/cpp/projects/SFML/main.cpp|12|error: ‘class sf::RenderWindow’ has no member named ‘pollEvent’|
/home/vladislav-root/programming/cpp/projects/SFML/main.cpp|14|error: ‘class sf::Event’ has no member named ‘type’|
/home/vladislav-root/programming/cpp/projects/SFML/main.cpp|15|error: ‘class sf::RenderWindow’ has no member named ‘close’|
/home/vladislav-root/programming/cpp/projects/SFML/main.cpp|18|error: ‘class sf::RenderWindow’ has no member named ‘clear’|
/home/vladislav-root/programming/cpp/projects/SFML/main.cpp|19|error: ‘class sf::RenderWindow’ has no member named ‘draw’|
/home/vladislav-root/programming/cpp/projects/SFML/main.cpp|20|error: ‘class sf::RenderWindow’ has no member named ‘display’|
||=== Build finished: 10 errors, 0 warnings ===|
0
Fyret
200 / 186 / 45
Регистрация: 30.07.2013
Сообщений: 392
04.10.2013, 18:00 4
Цитата Сообщение от VladislavTepes Посмотреть сообщение
дело в том, что это вполне рабочий пример
У кого-то рабочий, у кого-то нет. Я же не догадки строю, я просто читаю ошибки компилятора.

Вот официальная документация и вот тоже официальная документация. Но в одном случае методы isOpen и pollEvent есть, а в другом нет. Поэтому еще раз советую: почитайте документацию к соответствующей версии библиотеки.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.10.2013, 18:00

Создание релиза exe файла SFML C++ на VS 2017 (не удается открыть входной файл "sfml-graphics-s.lib")
не могу собрать решение релиз версии, не пойму что я делаю не так постоянно...

С++ и SFML
Всем доброго времени суток!Я использую граф.библиотеку SFML. Хотел бы у вас...

Qt + SFML
Подключил библиотеку SFML к Qt, но при компиляции выдает ошибки: (Файл .pro...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru