C++ 尝试运行SFML代码时出错
每当我尝试运行我的SFML程序时,我都会遇到一个错误: 在动态链接库libstdc++-6.dll中找不到过程入口点\u ZSt24\u throw\u out\u of_range\u fmtPKcz 这是我的密码: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
#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文件,则表示您正在尝试运行某些内容。