我在Windows 8.1計算機上使用帶有Code :: Blocks 12.11的SFML 1.6。我一直有問題,所以我做了一個非常簡單的測試程序,它看起來像這樣:使用Code :: Blocks在第一次調用時SFML崩潰
#include <iostream>
#include <SFML/System.hpp>
#include <SFML/Window.hpp>
#include <SFML/Graphics.hpp>
int main(){
std::cout<<"Start"<<std::endl;
sf::Sprite test;
std::cout<<"End"<<std::endl;
return 0;
}
當我嘗試運行此它打印開始,然後崩潰。我檢查了我的鏈接器設置,我認爲它們是正確的,因爲它編譯得很好,沒有錯誤或警告。有什麼我失蹤?
更重要的是:你使用的是什麼編譯器/鏈接器?什麼是你收到的崩潰消息?如果您使用Visual C++,則很可能使用了錯誤的庫文件。 – Mario
Code :: Blocks 12.11使用Mingw GCC GNU編譯器4.8(或者在那裏的某個地方,我將在稍後檢查)並且窗口剛剛凍結,並且窗口彈出一個窗口,表示程序沒有響應 – Chachmu
您應該明確更新到SFML 2.x,SFML 1.6已經超過1000次提交,有嚴重的錯誤,永遠不會被修復,並且缺乏良好的構建系統。使用每個新版本的編譯器,都需要重新編譯SFML,因此如果您沒有這樣做,它將無法工作。 – Lukas