Built/installed libfilezilla 0.44.0 from source before trying to build FileZilla 3.64.0.
Code: Select all
../../../src/engine/sftp/sftpcontrolsocket.cpp: In member function ‘virtual int CSftpControlSocket::DoClose(int)’:
../../../src/engine/sftp/sftpcontrolsocket.cpp:514:63: error: ‘typedef class std::deque<std::tuple<fz::event_handler*, fz::event_base*, bool> > fz::event_loop::Events’ is private within this context
514 | auto threadEventsFilter = [&](fz::event_loop::Events::value_type const& ev) -> bool {
| ^~~~~~
In file included from /usr/local/include/libfilezilla/event_handler.hpp:4,
from ../../../src/engine/sftp/../../include/misc.h:6,
from ../../../src/engine/sftp/../../include/libfilezilla_engine.h:25,
from ../../../src/engine/sftp/../filezilla.h:1,
from ../../../src/engine/sftp/sftpcontrolsocket.cpp:1:
/usr/local/include/libfilezilla/event_loop.hpp:116:75: note: declared private here
116 | typedef std::deque<std::tuple<event_handler*, event_base*, bool>> Events;
| ^~~~~~
../../../src/engine/sftp/sftpcontrolsocket.cpp: In lambda function:
../../../src/engine/sftp/sftpcontrolsocket.cpp:515:32: error: ‘const value_type’ {aka ‘const class std::tuple<fz::event_handler*, fz::event_base*, bool>’} has no member named ‘first’
515 | if (ev.first != this) {
| ^~~~~
../../../src/engine/sftp/sftpcontrolsocket.cpp:518:37: error: ‘const value_type’ {aka ‘const class std::tuple<fz::event_handler*, fz::event_base*, bool>’} has no member named ‘second’
518 | else if (ev.second->derived_type() == CSftpEvent::type() || ev.second->derived_type() == CSftpListEvent::type()) {
| ^~~~~~
../../../src/engine/sftp/sftpcontrolsocket.cpp:518:88: error: ‘const value_type’ {aka ‘const class std::tuple<fz::event_handler*, fz::event_base*, bool>’} has no member named ‘second’
518 | else if (ev.second->derived_type() == CSftpEvent::type() || ev.second->derived_type() == CSftpListEvent::type()) {
| ^~~~~~
../../../src/engine/sftp/sftpcontrolsocket.cpp: In member function ‘virtual int CSftpControlSocket::DoClose(int)’:
../../../src/engine/sftp/sftpcontrolsocket.cpp:524:43: error: cannot convert ‘CSftpControlSocket::DoClose(int)::<lambda(const value_type&)>’ to ‘const std::function<bool(fz::event_handler*&, fz::event_base&)>&’
524 | event_loop_.filter_events(threadEventsFilter);
| ^~~~~~~~~~~~~~~~~~
| |
| CSftpControlSocket::DoClose(int)::<lambda(const value_type&)>
In file included from /usr/local/include/libfilezilla/event_handler.hpp:4,
from ../../../src/engine/sftp/../../include/misc.h:6,
from ../../../src/engine/sftp/../../include/libfilezilla_engine.h:25,
from ../../../src/engine/sftp/../filezilla.h:1,
from ../../../src/engine/sftp/sftpcontrolsocket.cpp:1:
/usr/local/include/libfilezilla/event_loop.hpp:65:86: note: initializing argument 1 of ‘void fz::event_loop::filter_events(const std::function<bool(fz::event_handler*&, fz::event_base&)>&)’
65 | void filter_events(std::function<bool (event_handler*&, event_base&)> const& filter);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
make[3]: *** [Makefile:1287: sftp/libfzclient_private_la-sftpcontrolsocket.lo] Error 1
make[3]: Leaving directory '/var/ak/Downloads/z/build/filezilla-3.64.0/compile/src/engine'
make[2]: *** [Makefile:642: all] Error 2
make[2]: Leaving directory '/var/ak/Downloads/z/build/filezilla-3.64.0/compile/src/engine'
make[1]: *** [Makefile:437: all-recursive] Error 1
make[1]: Leaving directory '/var/ak/Downloads/z/build/filezilla-3.64.0/compile/src'
make: *** [Makefile:636: all-recursive] Error 1