2011-08-29 34 views
1

试图弄清楚如何让SFML在QT中工作。我包括在.pro文件路径如下所示:获得SFML在QT中的工作

#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(); 
} 

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

回答

1

INCLUDEPATH让编译器找到标题,您需要将以下行添加到您的.pro文件链接库

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