尝试运行SFML代码时出错

时间:2015-04-21 20:03:21

标签: c++ runtime-error

每当我尝试运行我的SFML程序时,我都会收到错误:

  

程序入口点_ZSt24__throw_out_of_range_fmtPKcz无法位于动态链接库libstdc ++ - 6.dll

这是我的代码:

#include <cstddef>
#include <iostream>
#include <SFML/Network.hpp>

sf::TcpSocket socket;
sf::IpAddress sender;
unsigned short port;

int main() {
    char data[100];
    std::size_t received;

    // TCP socket:
    if (socket.receive(data, 100, received) != sf::Socket::Done)
    {
        // error...
    }
    std::cout << "Received " << received << " bytes" << std::endl;

    // UDP socket:
    //sf::IpAddress sender;
    //unsigned short port;
    //if (socket.receive(data, 100, received, sender, port) != sf::Socket::Done)
    //{
        // error...
    //}
    std::cout << "Received " << received << " bytes from " << sender << " on port " << port << std::endl;
    return 0;
}

1 个答案:

答案 0 :(得分:0)

这意味着您已链接到未为编译器构建的SFML版本。你应该确保你有正确的版本。您也可以自己构建它,确保它能够正常工作。