Подключение SFML в Qt Creator

Создаём пустой проект и в проектном файле (.pro) добавляем следующие строчки:

LIBS += -LC:/SFML/lib

CONFIG(release, debug|release): LIBS += -lsfml-audio -lsfml-graphics -lsfml-main -lsfml-network -lsfml-window -lsfml-system
CONFIG(debug, debug|release): LIBS += -lsfml-audio-d -lsfml-graphics-d -lsfml-main-d -lsfml-network-d -lsfml-window-d -lsfml-system-d

INCLUDEPATH += C:/SFML/include
DEPENDPATH += C:/SFML/include

Обратите внимание что пути C:/SFML/include и C:/SFML/lib у вас могут выглядеть иначе!

При запуске собранной программы все необходимые dll из пакета SFML должны лежать в папке с этой программой.

Как видите, всё до безобразия просто :) Если вы используете Visual Studio, Code::Blocks (MinGW), Xcode (Mac OS X), CMake или вообще хотите по харду собирать программу через терминал в Linux, то вам в раздел «Getting started» на оф.сайте.

4 Комментарии

  1. Никита

    Что делать, если все пути прописаны, ошибок нет, но заместо окна открывается консоль?

    1. samuel_unknown (Автор записи)

      У вас в проектном файле (.pro) скорее всего есть строчка CONFIG += console. Её следует убрать, очистить проект (Сборка->Очистить проект), запустить qmake (там же) и собрать его повторно. Если не поможет, то после удаления строки CONFIG += console нужно закрыть проект, удалить из папки с проектом файл *.pro.user и открыть его заново. После этого очистить проект, запустить qmake и собрать.

  2. Павел

    LNK1104: не удается открыть файл sfml-audio-d.lib — возникает такая ошибка при компиляции проекта
    Как ее исправить?

    1. samuel_unknown (Автор записи)

      Под Linux ведь собираешь? У меня по моему такая же ошибка возникала..я решил её сборкой SFML из исходников в Linux и подключением её (собранной версии) в проект.

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Капча * Лимит времени истёк. Пожалуйста, перезагрузите CAPTCHA.

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