QT — SFML — Linux

SFML — простая, быстрая, кросс-платформенная и объектно ориенитированная мультимедийная библиотека. Предоставляет доступ к созданию оконных интерфейсов, рисованию графики, управлению звуком и сетю. Написана на C++ и имеет привязку к различным языкам, таким как: C, .Net, Ruby, Python.

Установка SFML в Ubuntu

sudo apt install libsfml-dev

Компиляция SFML программы

Текст программы main.cpp

#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;
}

Компиляция и запуск

g++ main.cpp -o main -lsfml-graphics -lsfml-window -lsfml-system
./main

Подключение библиотеки в QT при использовании сборщика qmake

Для подключение библиотеки sfml нужно добавить в .pro файл строчки CONFIG += link_pkgconfig и PKGCONFIG += sfml-all

TEMPLATE = app
CONFIG += console c++11 link_pkgconfig
CONFIG -= app_bundle
CONFIG -= qt

PKGCONFIG += sfml-all

SOURCES += \
        main.cpp

Добавить комментарий

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.