• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Połączenie z FTP c++ SFML

Object Storage Arubacloud
0 głosów
772 wizyt
pytanie zadane 19 listopada 2016 w C i C++ przez dorgovor Użytkownik (580 p.)

Próbuję zalogować się do serwera programem konsolowym Ftp przy pomocy biblioteki SFML, korzystam z kodów, które są podane na tej stronie http://www.sfml-dev.org/tutorials/2.0/network-ftp.php a mimo to mam jakieś błędy których nie rozumiem. Tak wygląda kod gdzie jest błąd.

#include <SFML/Network.hpp>

sf::Ftp ftp;
ftp.connect("adres.pl");
tp.login("login", "haslo");

natomiast sam CodeBlocks wyrzuca to:

undefined reference to 'sf::Ftp::login(std::string const&, std::string const&)

Proszę o pomoc

komentarz 19 listopada 2016 przez Patrycjerz Mędrzec (192,320 p.)
Czy błędna nazwa obiektu w trzeciej linii kodu ma wpływ na ten problem?
komentarz 19 listopada 2016 przez dorgovor Użytkownik (580 p.)
sf::Ftp ftp;

ftp.connect("adres.pl");
ftp.login("login", "haslo");

tak wygląda kod, zapomniałem f skopiować
komentarz 19 listopada 2016 przez criss Mędrzec (172,590 p.)
Upewnij się, czy dobrze zalinkowałeś sfml-network. Wątpie żeby to była wina czego innego.
komentarz 19 listopada 2016 przez Patrycjerz Mędrzec (192,320 p.)
Sprawdź, czy w plikach nagłówkowych istnieje deklaracja tej metody (w Code::Blocks można to zrobić za pomocą menu kontekstowego pojawiającego się po naciśnięciu PPM nad miejscem użycia danej funkcji).
komentarz 19 listopada 2016 przez dorgovor Użytkownik (580 p.)
zalinkowane jest tak:

            sfml-graphics
            sfml-window
            sfml-audio
            sfml-network
            sfml-system
komentarz 19 listopada 2016 przez dorgovor Użytkownik (580 p.)

kiedy kliknąłem PPM na sf i wybrałem "find declaration" przeniosło mnie do pliku Config.hpp do linijki 201 gdzie jest napisane

namespace sf

tak powinno być :D ?

komentarz 19 listopada 2016 przez Patrycjerz Mędrzec (192,320 p.)

Nie klikaj na sf, tylko na login.

komentarz 19 listopada 2016 przez dorgovor Użytkownik (580 p.)
takie coś się pojawiło w pliku Ftp.hpp

////////////////////////////////////////////////////////////
    /// \brief Log in using an anonymous account
    ///
    /// Logging in is mandatory after connecting to the server.
    /// Users that are not logged in cannot perform any operation.
    ///
    /// \return Server response to the request
    ///
    ////////////////////////////////////////////////////////////
    Response login();

    ////////////////////////////////////////////////////////////
    /// \brief Log in using a username and a password
    ///
    /// Logging in is mandatory after connecting to the server.
    /// Users that are not logged in cannot perform any operation.
    ///
    /// \param name     User name
    /// \param password Password
    ///
    /// \return Server response to the request
    ///
    ////////////////////////////////////////////////////////////
    Response login(const std::string& name, const std::string& password);

 

komentarz 19 listopada 2016 przez Patrycjerz Mędrzec (192,320 p.)

Pewnie gadam głupoty, ale spróbuj wysłać do metody obiekty klasy std::string zamiast literałów łańcuchowych - może to coś pomoże.

komentarz 19 listopada 2016 przez dorgovor Użytkownik (580 p.)
a można jaśniej? :D tak bardziej dosłownie, jestem początkującym :)
komentarz 19 listopada 2016 przez Patrycjerz Mędrzec (192,320 p.)

Ta dzisiejsza młodzież - wszystko musi mieć podstawione pod sam nos...

std::string login = "login";
std::string haslo = "haslo";
ftp.login(login, haslo);
komentarz 19 listopada 2016 przez dorgovor Użytkownik (580 p.)
aaa to Ci chodziło, ale to i tak nie pomogło, wywala się przy ftp.login

1 odpowiedź

0 głosów
odpowiedź 19 listopada 2016 przez criss Mędrzec (172,590 p.)

Jeśli korzystasz z GCC, to powinieneś linkować w tej kolejności: sfml-audio, sfml-graphics, sfml-window, sfml-system. Klik
network jakkolwiek (chyba), ale dla bezpieczeństwa możesz jako pierwszy.

komentarz 19 listopada 2016 przez dorgovor Użytkownik (580 p.)
to nic nie zmieniło, nadal ten sam błąd

Podobne pytania

+1 głos
2 odpowiedzi 369 wizyt
0 głosów
1 odpowiedź 149 wizyt
pytanie zadane 8 maja 2018 w C i C++ przez Emil Panecki Bywalec (2,100 p.)
0 głosów
1 odpowiedź 482 wizyt
pytanie zadane 18 listopada 2016 w C i C++ przez dorgovor Użytkownik (580 p.)

92,566 zapytań

141,419 odpowiedzi

319,604 komentarzy

61,952 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...