Создаём пустой проект и в проектном файле (.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» на оф.сайте.
Что делать, если все пути прописаны, ошибок нет, но заместо окна открывается консоль?
У вас в проектном файле (.pro) скорее всего есть строчка CONFIG += console. Её следует убрать, очистить проект (Сборка->Очистить проект), запустить qmake (там же) и собрать его повторно. Если не поможет, то после удаления строки CONFIG += console нужно закрыть проект, удалить из папки с проектом файл *.pro.user и открыть его заново. После этого очистить проект, запустить qmake и собрать.
LNK1104: не удается открыть файл sfml-audio-d.lib — возникает такая ошибка при компиляции проекта
Как ее исправить?
Под Linux ведь собираешь? У меня по моему такая же ошибка возникала..я решил её сборкой SFML из исходников в Linux и подключением её (собранной версии) в проект.
ошибка: cannot find H:\SFML\bin: Permission denied