Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/142.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Can';运行SFML图形后看不到新窗口_C++_Graphics_Sfml_Clion - Fatal编程技术网

C++ Can';运行SFML图形后看不到新窗口

C++ Can';运行SFML图形后看不到新窗口,c++,graphics,sfml,clion,C++,Graphics,Sfml,Clion,在下面的教程中,我尝试使用Clion测试SFML。我谈到了SFML示例的最后一部分。它编译时没有错误,可以看到SFML,但当我运行实际程序时,我得到的是: C:\Users\yurys\CLionProjects\SFMLDemo\cmake-build-debug\SFMLDemo.exe Process finished with exit code -1073741515 (0xC0000135) 根据教程,我想看一本书 我将MinGW32与gcc 5.3.0结合使用,因此我安装的SF

在下面的教程中,我尝试使用Clion测试SFML。我谈到了SFML示例的最后一部分。它编译时没有错误,可以看到SFML,但当我运行实际程序时,我得到的是:

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

Process finished with exit code -1073741515 (0xC0000135)
根据教程,我想看一本书

我将MinGW32与gcc 5.3.0结合使用,因此我安装的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()

代码:

#包括
int main(){
sf::RenderWindow窗口(sf::VideoMode(640480,32),“Hello SFML”);
sf::字体;
loadFromFile(“OpenSans Bold.ttf”);
sf::文本文本(“你好,世界”,字体,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::事件;
while(window.pollEvent(事件)){
如果(event.type==sf::event::Closed){
window.close();
}
窗口。清除(sf::颜色::黑色);
窗口。绘制(文本);
window.display();
}
}
返回0;
}

在评论中回答,但我会将其作为答案提交,以便其他人更容易看到:


在这种情况下,SFML是动态链接的。确保SFML所需的正确.dll与可执行文件位于同一目录中。

在注释中回答,但我会将其作为答案提交,以便其他人更容易看到:


在这种情况下,SFML是动态链接的。确保SFML所需的正确的.dll与可执行文件位于同一目录中。

可执行文件的目录中是否有SFML.dll?@Bumrang否,所有SFML库都在我的C:\驱动器上。@Bumrang谢谢修复了它。可执行文件的目录中是否有SFML.dll?@Bumrang否,所有的SFML库都在我的C:\驱动器上。@Bumrang感谢您修复了它。
#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;
}