无法找到程序入口点?

时间:2010-12-24 18:43:09

标签: c++ sfml

由于某些奇怪的原因,当我尝试在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应用程序窗口,或者我喜欢称之为“固定”窗口。

我的问题是什么?

3 个答案:

答案 0 :(得分:1)

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

感谢你的回答。

答案 1 :(得分:0)

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

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

答案 2 :(得分:-1)

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

#pragma comment(lib, "sfml-system.lib")
#pragma comment(lib, "sfml-window-s.lib")
#pragma comment(lib, "sfml-graphics.lib")