0

由于某些奇怪的原因,当我尝试在 SFML 中呈现一个简单的窗口时,我在使用 Visual C++ 2010 时遇到了一个奇怪的错误:The procedure entry point ??()VideoMode@sf@@QAE@III@Z could not be located in the dynamic link library sfml-window.dll

使用 Code::Blocks 时,我完全没有错误。但问题似乎是一样的。

然而,关键是我仍然没有 SFML 应用程序窗口,或者我喜欢称之为“固定”窗口。

我的问题是什么?

4

3 回答 3

1

我刚刚发现我必须静态链接库。

不过感谢您的回答。

于 2010-12-25T05:16:30.050 回答
0

问题是正在加载的 DLL 与您链接的 lib 文件不匹配。

我通过在与可执行项目相同的编译器和设置下重新编译 DLL 解决了类似的问题

于 2010-12-24T22:24:36.080 回答
-1

您没有链接所有库。Code::Blocks 会自动链接所有这些,但不是 VS。当我使用 OpenGL 创建应用程序时,我会这样做(通过代码链接,看起来不漂亮,但“正常工作”):

#pragma comment(lib, "sfml-system.lib")
#pragma comment(lib, "sfml-window-s.lib")
#pragma comment(lib, "sfml-graphics.lib")
于 2010-12-24T19:09:00.713 回答