KiCad-Librarian icon indicating copy to clipboard operation
KiCad-Librarian copied to clipboard

Can't compile on Debian Testing:

Open KhazAkar opened this issue 5 years ago • 1 comments

khazakar@dellprecision5510:~/KiCad-Librarian$ LANG=C make -j8 [ 11%] Building CXX object CMakeFiles/kicadlibrarian.dir/pdfreport.cpp.o [ 11%] Building CXX object CMakeFiles/kicadlibrarian.dir/libmngr_frame.cpp.o /home/khazakar/KiCad-Librarian/src/pdfreport.cpp: In member function 'bool PdfReport::FootprintReport(wxWindow*, const wxString&, const wxArrayString&, const wxString&)': /home/khazakar/KiCad-Librarian/src/pdfreport.cpp:807:55: error: no matching function for call to 'wxSortedArrayString::wxSortedArrayString(int (&)(const wxString&, const wxString&))' wxSortedArrayString SortedIndex(CompareFootprint); ^ In file included from /usr/include/wx-3.0/wx/filefn.h:15, from /usr/include/wx-3.0/wx/utils.h:20, from /usr/include/wx-3.0/wx/cursor.h:69, from /usr/include/wx-3.0/wx/event.h:21, from /usr/include/wx-3.0/wx/window.h:18, from /usr/include/wx-3.0/wx/nonownedwnd.h:14, from /usr/include/wx-3.0/wx/toplevel.h:20, from /usr/include/wx-3.0/wx/frame.h:18, from /home/khazakar/KiCad-Librarian/src/pdfreport.h:25, from /home/khazakar/KiCad-Librarian/src/pdfreport.cpp:26: /usr/include/wx-3.0/wx/arrstr.h:385:3: note: candidate: 'wxSortedArrayString::wxSortedArrayString(const wxArrayString&)' wxSortedArrayString(const wxArrayString& array) : wxArrayString(true) ^~~~~~~~~~~~~~~~~~~ /usr/include/wx-3.0/wx/arrstr.h:385:3: note: no known conversion for argument 1 from 'int(const wxString&, const wxString&)' to 'const wxArrayString&' /usr/include/wx-3.0/wx/arrstr.h:383:3: note: candidate: 'wxSortedArrayString::wxSortedArrayString()' wxSortedArrayString() : wxArrayString(true) ^~~~~~~~~~~~~~~~~~~ /usr/include/wx-3.0/wx/arrstr.h:383:3: note: candidate expects 0 arguments, 1 provided /usr/include/wx-3.0/wx/arrstr.h:380:24: note: candidate: 'wxSortedArrayString::wxSortedArrayString(const wxSortedArrayString&)' class WXDLLIMPEXP_BASE wxSortedArrayString : public wxArrayString ^~~~~~~~~~~~~~~~~~~ /usr/include/wx-3.0/wx/arrstr.h:380:24: note: no known conversion for argument 1 from 'int(const wxString&, const wxString&)' to 'const wxSortedArrayString&' /usr/include/wx-3.0/wx/arrstr.h:380:24: note: candidate: 'wxSortedArrayString::wxSortedArrayString(wxSortedArrayString&&)' /usr/include/wx-3.0/wx/arrstr.h:380:24: note: no known conversion for argument 1 from 'int(const wxString&, const wxString&)' to 'wxSortedArrayString&&' make[2]: *** [CMakeFiles/kicadlibrarian.dir/build.make:206: CMakeFiles/kicadlibrarian.dir/pdfreport.cpp.o] Error 1 make[2]: *** Waiting for unfinished jobs.... /home/khazakar/KiCad-Librarian/src/libmngr_frame.cpp:4206:68: error: expected ';' at end of member declaration virtual wxDirTraverseResult OnFile(const wxString& /*filename*/) wxOVERRIDE { ^ ; /home/khazakar/KiCad-Librarian/src/libmngr_frame.cpp:4206:70: error: 'wxOVERRIDE' does not name a type; did you mean 'wxEVT_IDLE'? virtual wxDirTraverseResult OnFile(const wxString& /*filename*/) wxOVERRIDE { ^~~~~~~~~~ wxEVT_IDLE /home/khazakar/KiCad-Librarian/src/libmngr_frame.cpp:4209:62: error: expected ';' at end of member declaration virtual wxDirTraverseResult OnDir(const wxString& dirname) wxOVERRIDE { ^ ; /home/khazakar/KiCad-Librarian/src/libmngr_frame.cpp:4209:64: error: 'wxOVERRIDE' does not name a type; did you mean 'wxEVT_IDLE'? virtual wxDirTraverseResult OnDir(const wxString& dirname) wxOVERRIDE { ^~~~~~~~~~ wxEVT_IDLE make[2]: *** [CMakeFiles/kicadlibrarian.dir/build.make:141: CMakeFiles/kicadlibrarian.dir/libmngr_frame.cpp.o] Error 1 make[1]: *** [CMakeFiles/Makefile2:73: CMakeFiles/kicadlibrarian.dir/all] Error 2 make: *** [Makefile:152: all] Error 2

KhazAkar avatar Feb 09 '19 23:02 KhazAkar

To compile it you need WxWidgets 3.1 I've already made pull request for that.

StKob avatar Mar 09 '19 08:03 StKob