Ошибка синтаксического анализа SFML с создателем qt

Я пытаюсь настроить SFML с помощью qt Creator, это мой файл .pro:

TEMPLATE = app
CONFIG += console
CONFIG -= qt

SOURCES += main.cpp

INCLUDEPATH += F:/SFML-1.6/include
  LIBS += "F:/SFML-1.6/lib/libsfml-graphics-s-d.a"
          "F:/SFML-1.6/lib/libsfml-window-d.a"
          "F:/SFML-1.6/lib/libsfml-system-s-d.a"
}

И я пытаюсь запустить следующий код, который проверен и работает без ошибок или предупреждений в кодовых блоках:

#include <SFML/System.hpp>
#include <SFML/Window.hpp>
#include <iostream>
using namespace std;
using namespace sf;

Window myWin(VideoMode(860, 600, 32), "Hello sfml!");
const Input& in1 = myWin.GetInput();

int main(int argc, char** argv)
{
    while(myWin.IsOpened()) {
        Event event1;
        while(myWin.GetEvent(event1)) {
            if(in1.IsKeyDown(Key::J)) {
                myWin.Close();
            }
        }
        myWin.Display();
    }
}

Однако я получаю

c:\Documents and Settings\Stefan.MONA-H6H4KPUJNF\Desktop\C++\SfmlLearning\SfmlLearning.pro:9: error: Parse Error ('"F:/SFML-1.6/lib/libsfml-window-d.a"')

Я понимаю, что это значит, но это не имеет смысла, у меня есть файл именно в этом каталоге, я перепроверил. Вот каталог, в котором установлены библиотеки:

введите здесь описание изображения


person Bugster    schedule 22.08.2012    source источник
comment
Я не знаю, но я никогда не использовал LIBS += с файлом .a   -  person Neel Basu    schedule 22.08.2012
comment
Да, я исправил это на LIBS += -lsfml-system -lsfml-window -lsfml-graphics -lsfml-audio, однако теперь я не могу открыть ‹SFML/System.hpp› нет такого файла или каталога :(   -  person Bugster    schedule 22.08.2012
comment
Путь к каталогу SFML указан во включенном пути?   -  person Lyubomir Vasilev    schedule 22.08.2012


Ответы (1)


Вам нужно добавить метки продолжения строки в конце строк 8 и 9 вашего .pro-файла. Qmake ожидает, что все операторы будут в одной строке :-(

person Tobias Hunger    schedule 16.12.2012