首页 > 解决方案 > Netbeans 中的 C++ 和 SFML,运行时错误仅通过 IDE 运行

问题描述

最近用 C++ 工具和 SFML 安装了 netbeans 开始学习它。我正在按照教程并成功制作了一个 RenderWindow,然后我关闭了 netbeans 并重新打开它(我想改变视觉主题?)突然开始出现运行时错误,故障代码为 -1,073,741,511。有趣的是,如果我直接从 Windows 资源管理器运行可执行文件,程序运行完全正常。但是如果我从 netbeans 运行它,我会得到那个错误代码。

其他可能需要注意的事情:在这一切发生之前的某个时候,输出出现了一种奇怪的行为,其中应该实时写入 cout 的内容仅在我退出程序后才出现(当我现在正常工作时直接运行.exe)。

代码:

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

/*
 * 
 */
int main(int argc, char** argv)
{
    
//    std::cout << "Hello";
    
    sf::RenderWindow window( sf::VideoMode(1024,1024), "SFML", sf::Style::Close | sf::Style::Resize );
            
    while(window.isOpen())
    {
        sf::Event e;
        while(window.pollEvent(e))
        {
            switch(e.type) 
            {
                case sf::Event::Closed:
                    window.close();
                    break;
                case sf::Event::Resized:
                    printf("New window width: %i New window height: %i\n", e.size.width, e.size.height);
                    break;
                case sf::Event::TextEntered:
                    if(e.text.unicode < 128)
                    printf("%c", e.text.unicode);
                    
            }
        
        }
    }
    
}

我正在使用 TDM 5.1.0 编译器和匹配的 SFML 包,以及 windows 10 上的最新版本的 netbeans。

标签: c++netbeanssfml

解决方案


推荐阅读