簡體   English   中英

調用Clock :: getElapsedTime()時SFML 2.0崩潰

[英]SFML 2.0 crashes when Clock::getElapsedTime() is called

此代碼使程序凍結(“Game.exe已停止工作”):

#include <SFML/Graphics.hpp>
#include <SFML/Window.hpp>
#include <SFML/System.hpp>

int main()
{

    sf::Clock clock;
    clock.getElapsedTime();

    return 0;
}

但是,這不會崩潰:

#include <SFML/Graphics.hpp>
#include <SFML/Window.hpp>
#include <SFML/System.hpp>

int main()
{

    sf::Clock clock;

    return 0;
}

我正在使用SFML 2.0,Windows 7,MinGW 4.70(Code :: Blocks)。 我不知道為什么,我按照所有指令鏈接庫,似乎沒有任何工作。

通過我的憤怒,我可能會遺漏一些簡單的東西(我一直試圖運行示例代碼一周,沒有任何工作),所以有人可以給我一個骨頭嗎?

其他詳情:

  • 鏈接到-d庫沒有幫助
  • 我將所有.dll放在與.exe相同的目錄中
  • 調試和發布模式沒有幫助
  • 我將應用程序設置為“GUI應用程序”,“控制台應用程序”也不起作用

GDB吐出一個seg。 故障:

Program received signal SIGSEGV, Segmentation fault.
In sf::Clock::Clock() () (C:\Users\kworden\Documents\Work\Programming\Game\bin\Debug\sfml-system-2.dll)
At C:\Users\kworden\Documents\Work\Programming\Game\main.cpp:8

解:

自己編譯庫。 我在這里使用了教程並重新鏈接到CMake生成的庫。

復制評論中的答案:

我搜索了這個只是為了看看這個lib是什么,所有跡象都是你需要重新編譯lib: en.sfml-dev.org/forums/index.php?topic=8726.0

這確實解決了這個問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM