Nano Hash - криптовалюты, майнинг, программирование

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 и обновил свой код и свои ошибки.

08.09.2014

  • В моей настройке SFML/C::B в Windows я указываю не путь к библиотекам, а их имена: например. только sfml-окно а не весь путь. Похоже, что ld не найдет библиотеки. :/ 09.09.2014
  • Хорошо, спасибо, я попробую это. 09.09.2014

Ответы:


1

Я решил свою проблему!
Я изменил название каждой библиотеки, а не то, где она находится.
Пример: Desktop/SFML-2.1/lib/libsfml-network-s-d.a->sfml-network

09.09.2014
  • Это в основном то, что я упоминаю в своем комментарии;) Получайте удовольствие! 10.09.2014
  • Спасибо за комментарий! 10.09.2014

  • 2

    Если вы уверены, что все настроили правильно, уверены ли вы, что добавили путь SFML в пути включения компилятора И DLL SFML в пути компоновщика?

    Когда вы используете Code::Blocks, настроили ли вы свой проект «онлайн-игры» точно так, как описано здесь?

    http://www.sfml-dev.org/tutorials/2.1/start-cb.php

    Обновление:

    Взгляните на это изображение: http://www.sfml-dev.org/tutorials/2.1/images/start-cb-link-libs.png

    Вы уверены, что у вас есть sfml-network в списке библиотек? Это может быть проблемой.

    Добавление dll в папку проекта не поможет, так как это ошибка компилятора/компоновщика, а не ошибка библиотеки времени выполнения.

    08.09.2014
  • У меня в списке библиотек была sfml-сеть. Я попытался включить SFML/System.hpp, но это не помогло. 08.09.2014
  • Не могли бы вы опубликовать изображение, показывающее конфигурацию вашего проекта? (тот же диалог, что и выше + каталоги поиска)? 08.09.2014
  • Хорошо, я сделаю. (теперь у меня есть 10 повторений, чтобы опубликовать фото) 08.09.2014

  • 3

    Вам также необходимо установить ссылку на sfml-system.

    В качестве примечания вы можете найти официальный пример сокетов здесь.

    08.09.2014
  • Я связан с sfml-системой. 08.09.2014
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..