나는 this 튜토리얼을 따르려고했는데, 지금까지 이걸 가지고있다.SFML 2.1 네트워킹
#include <SFML/Network.hpp>
#include <SFML/System.hpp>
#include <iostream>
using namespace std;
int main(){
sf::IpAddress ip=sf::IpAddress::getLocalAddress();
sf::TcpSocket socket;
char connectiontype,mode;
char buffer[2000];
size_t received;
cout<<"s for server, c for client"<<endl;
cin>>connectiontype;
string text="connected to ";
if(connectiontype=='s'){
sf::TcpListener listener;
listener.listen(3000);
listener.accept(socket);
text+="server";
mode='s';
}
else if(connectiontype=='c'){
socket.connect(ip,3000);
text+="client";
mode='r';
}
socket.send(text.c_str(),text.length()+1);
socket.receive(buffer,sizeof(buffer),received);
cout<<buffer<<endl;
bool done=false;
while(!done){
if(mode=='s'){
getline(cin,text);
socket.send(text.c_str(),text.length()+1);
mode='r';
}
else if(mode=='r'){
socket.receive(buffer,sizeof(buffer),received);
if(received>0){
cout<<"received: "<<buffer<<endl;
mode='s';
}
}
}
return 0;
}
나는 그것을 컴파일하고, 이러한 오류를 가지고 :
가 나는 또한 내 프로젝트 폴더에 sfml-network-2.dll
및 sfml-network-d-2.dll
를 추가하려했지만 작동하지 않았다.
나는 모든 것을 올바르게 설정했다고 확신합니다.
이 내 설정이다 : 당신이 괜찮다면 내가, 내 이름을 포함
. 감사!
업데이트 :
내가 SFML을 다시 설치 한, 나는 내 코드 내 오류를 업데이트했습니다.
Windows에서의 SFML/C :: B 설정에서 라이브러리 경로는 지정하지 않지만 이름은 예 : sfml-window 만 있고 전체 경로는 아닙니다. 'ld'이 라이브러리를 찾지 못하는 것 같습니다. :/ – pentix
좋습니다, 고마워요. – user3882772