Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/135.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++ 尝试运行SFML代码时出错_C++_Runtime Error - Fatal编程技术网

C++ 尝试运行SFML代码时出错

C++ 尝试运行SFML代码时出错,c++,runtime-error,C++,Runtime Error,每当我尝试运行我的SFML程序时,我都会遇到一个错误: 在动态链接库libstdc++-6.dll中找不到过程入口点\u ZSt24\u throw\u out\u of_range\u fmtPKcz 这是我的密码: #include <cstddef> #include <iostream> #include <SFML/Network.hpp> sf::TcpSocket socket; sf::IpAddress sender; unsigned s

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

在动态链接库libstdc++-6.dll中找不到过程入口点\u ZSt24\u throw\u out\u of_range\u fmtPKcz

这是我的密码:

#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;
}
#包括
#包括
#包括
sf::TcpSocket插座;
sf::IP地址发送器;
无符号短端口;
int main(){
字符数据[100];
标准:收到的尺寸;
//TCP套接字:
if(socket.receive(data,100,received)!=sf::socket::Done)
{
//错误。。。
}

std::cout这意味着您已链接到一个不是为您的编译器构建的SFML版本。您应该确保您拥有正确的版本。您也可以自己构建它,确保它能够正常工作。

对不起,我是一个真正的noob…我如何知道我是否拥有正确的版本?我自己如何构建SFML?您应该知道什么是compi你有,你下载了哪个版本的SFML。要自己构建SFML,与他们的官方版本完全不同。我正在使用cmake构建,但我一直遇到这样的错误:程序无法启动,因为你的计算机中缺少libgmp-10.dll。我看了看,libgmp-10.dll文件在bin文件夹中。帮助?你的可执行文件在bin文件夹中吗?tbin文件夹可能不是IDE启动软件的工作目录。可能是您构建的目录。如果它要求提供dll文件,则表示您正在尝试运行某些内容。