2017-03-19 12 views
1

thisチュートリアルの後にClionでSFMLをテストしようとしています。私はSFMLの例で最後の部分に行きました。SFMLグラフィックスを実行した後に新しいウィンドウが表示されない

C:\Users\yurys\CLionProjects\SFMLDemo\cmake-build-debug\SFMLDemo.exe 

Process finished with exit code -1073741515 (0xC0000135) 

私はnew windowを参照すると仮定だチュートリアルによると:それはSFMLを見て、私は実際にプログラムを実行するときに私が得るすべては、エラーなしでコンパイルされます。

私はgcc 5.3.0でMinGW32を使用していますので、インストールされているSFMLのバージョンと一致します。次のように私は、Visual Studioで2017年

私のcmakeのファイルを使用するためにインストールされた別のバージョンをされてあります

cmake_minimum_required(VERSION 3.6) 
project(SFMLDemo) 

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") 

set(SOURCE_FILES main.cpp) 
add_executable(SFMLDemo ${SOURCE_FILES}) 

set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}/cmake_modules") 
find_package(SFML REQUIRED system window graphics network audio) 
link_directories("C:/Clion_SFML/") #Path to the SFML Libraries 
if (SFML_FOUND) 
    include_directories(${SFML_INCLUDE_DIR}) 
    target_link_libraries(SFMLDemo ${SFML_LIBRARIES}) 
endif() 

コード:

#include <SFML/Graphics.hpp> 


int main() { 

    sf::RenderWindow window(sf::VideoMode(640,480,32),"Hello SFML"); 

    sf::Font font; 
    font.loadFromFile("OpenSans-Bold.ttf"); 

    sf::Text text("Hello World",font,11); 
    text.setCharacterSize(32); 
    text.setPosition(window.getSize().x/2 - text.getGlobalBounds().width/2, 
        window.getSize().y/2 - text.getGlobalBounds().height/2); 


    while(window.isOpen()){ 

     sf::Event event; 
     while(window.pollEvent(event)) { 
      if(event.type == sf::Event::Closed){ 
       window.close(); 
      } 

      window.clear(sf::Color::Black); 
      window.draw(text); 
      window.display(); 
     } 
    } 
    return 0; 
} 
+0

実行可能ファイルのディレクトリにSFML .dllがありますか? – Bumrang

+0

@Bumrangいいえ、すべてのSFMLライブラリはC:\ドライブにあります。 –

+0

@Bumrangそれを固定していただきありがとうございます。 –

答えて

0

はコメントで回答が、私は提出しますこれは答えとして、他人に見えやすくなります:

この場合、SFMLは動的にリンクされています同盟国。 SFMLに必要な適切な.DLLが実行可能ファイルと同じディレクトリにあることを確認します。

関連する問題