让SFML在QT中工作

时间:2011-08-29 04:49:14

标签: qt sfml

试图弄清楚如何让SFML在QT中运行。我在.pro文件中的包含路径如下所示:

#include sfml
INCLUDEPATH += /usr/include/SFML

虽然我的主文件有......

#include "mainwindow.h"

#include <QtGui/QApplication>
#include <iostream>
#include <SFML/System.hpp>

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);

    MainWindow mainWindow;
    mainWindow.setOrientation(MainWindow::ScreenOrientationAuto);
    mainWindow.showExpanded();

    sf::Clock Clock;
    while (Clock.GetElapsedTime() < 5.f)
    {
        std::cout << Clock.GetElapsedTime() << std::endl;
        sf::Sleep(0.5f);
    }

    return app.exec();
}

然而,我得到的是一堆未定义的引用。这是为什么?q

1 个答案:

答案 0 :(得分:1)

INCLUDEPATH允许编译器找到标题,你需要在你的.pro文件中添加以下行来链接库

LIBS += -lsfml-system -lsfml-window -lsfml-graphics -lsfml-audio