1

只是想弄清楚如何让 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

4

1 回答 1

1

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

LIBS += -lsfml-system -lsfml-window -lsfml-graphics -lsfml-audio
于 2011-08-29T10:48:17.633 回答