【问题标题】:SFML parse error with qt creator使用 qt 创建者的 SFML 解析错误
【发布时间】:2012-12-17 02:44:16
【问题描述】:

我正在尝试使用 qt creator 设置 SFML,这是我的 .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"')

我明白这意味着什么,但这没有任何意义,我在那个确切的目录中有文件,我仔细检查了。这是安装库的目录:

【问题讨论】:

  • 我不知道,但我从未将LIBS +=.a 文件一起使用
  • 是的,我将它修复为 LIBS += -lsfml-system -lsfml-window -lsfml-graphics -lsfml-audio 但是现在我无法打开 没有这样的文件或目录:(
  • SFML目录的路径是否在include路径中?

标签: c++ qt qt-creator sfml


【解决方案1】:

您需要在 .pro 文件的第 8 行和第 9 行末尾添加行继续标记。 Qmake 确实希望所有语句都在一行中:-(

【讨论】:

    猜你喜欢
    • 2012-08-20
    • 1970-01-01
    • 2012-04-18
    • 1970-01-01
    • 2012-12-13
    • 2015-08-13
    • 1970-01-01
    • 2016-05-14
    • 1970-01-01
    相关资源
    最近更新 更多