无法创建 SFML Window

Trouble creating an SFML Window

尝试创建 SFML window 时,sf::VideoMode(800, 600) 给出构造函数不可行错误。

源代码:

#include <SFML/Window.hpp>

int main() {
    sf::Window window(sf::VideoMode(800, 600), "Pong");

    return 0;
}

错误日志:

Consolidate compiler generated dependencies of target pong-cpp
[ 50%] Building CXX object CMakeFiles/pong-cpp.dir/src/main.cpp.o
/Users/larrymason/Desktop/repos/pong-cpp/src/main.cpp:4:23: error: no matching constructor for initialization of 'sf::VideoMode'
    sf::Window window(sf::VideoMode(800, 600), "Pong");
                      ^             ~~~~~~~~
/usr/local/include/SFML/Window/VideoMode.hpp:61:14: note: candidate constructor not viable: no known conversion from 'int' to 'const sf::Vector2u' (aka 'const Vector2<unsigned int>') for 1st argument
    explicit VideoMode(const Vector2u& modeSize, unsigned int modeBitsPerPixel = 32);
             ^
/usr/local/include/SFML/Window/VideoMode.hpp:42:23: note: candidate constructor (the implicit copy constructor) not viable: requires 1 argument, but 2 were provided
class SFML_WINDOW_API VideoMode
                      ^
/usr/local/include/SFML/Window/VideoMode.hpp:42:23: note: candidate constructor (the implicit move constructor) not viable: requires 1 argument, but 2 were provided
/usr/local/include/SFML/Window/VideoMode.hpp:52:5: note: candidate constructor not viable: requires 0 arguments, but 2 were provided
    VideoMode();
    ^
1 error generated.
make[2]: *** [CMakeFiles/pong-cpp.dir/src/main.cpp.o] Error 1
make[1]: *** [CMakeFiles/pong-cpp.dir/all] Error 2
make: *** [all] Error 2

根据我的理解和我 read/watched 的教程,这是创建 window 的标准方法。我可以使用 sf::Vector2<unsigned int> 成功创建 window 但是从查看 SFML 教程来看,这似乎不是必需的。

这是新方法吗?还是我遗漏了什么?

Is this just the new way?

是的,他们做了一些改变。

以下是对源文件的更改:
这个:

VideoMode(unsigned int modeWidth, unsigned int modeHeight, unsigned int modeBitsPerPixel = 32);

现在是这样的:

explicit VideoMode(const Vector2u& modeSize, unsigned int modeBitsPerPixel = 32);

看看here.