kicad-install.sh on Kubuntu 13.10 - Compile Errors

Asked by Robert Powers

Hello, I'm having some trouble compiling from source using the script and wondering if there's any chance we can work out what's going wrong. It looks like there's some problem with wx libraries, but I'm not sure where to start. Below is the output from the script up through "Step 6" where it all goes wrong.

It looks like the script continues to run and builds the libraries and documentation fine following this.

Build environment is Kubuntu 13.10 x64. Thanks for your help and consideration.

>>
output from sudo ./kicad-install.sh --install-or-update > /home/bob/kicad-stdio-err-combined.log 2>&1 as cribbed from previous question 238729.
>>
step 1) installing pre-requisites
Reading package lists...
Building dependency tree...
Reading state information...
build-essential is already the newest version.
bzr is already the newest version.
bzrtools is already the newest version.
cmake is already the newest version.
debhelper is already the newest version.
doxygen is already the newest version.
libbz2-dev is already the newest version.
libcairo2-dev is already the newest version.
libglew-dev is already the newest version.
libssl-dev is already the newest version.
cmake-curses-gui is already the newest version.
libwxgtk2.8-dev is already the newest version.
python-wxgtk2.8 is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 105 not upgraded.
Bob Powers <email address hidden>
step 2) make /home/bob/kicad_sources if it does not exist
step 3) checking out the source code from launchpad repo...
Tree is up to date at revision 4462 of branch http://bazaar.launchpad.net/~kicad-testing-committers/kicad/testing
 local source working tree updated.
step 4) checking out the libraries from launchpad repo...
Tree is up to date at revision 292 of branch http://bazaar.launchpad.net/~kicad-lib-committers/kicad/library
 kicad-lib repo updated.
step 5) checking out the documentation from launchpad repo...
Tree is up to date at revision 518 of branch http://bazaar.launchpad.net/~kicad-developers/kicad/doc
 docs working tree updated.
step 6) compiling source code...
[ 1%] Built target boost
[ 1%] [ 1%] Built target lib_dxf
Generating headers containing GLSL source code
[ 2%] Built target potrace
Headers are up-to-date
[ 2%] Built target shader_headers
[ 39%] Built target bitmaps
[ 40%] Built target polygon
[ 41%] Built target 3d-viewer
[ 41%] Built target avhttp
[ 43%] Built target pcad2kicadpcb
[ 44%] Built target pnsrouter
[ 44%] Building CXX object common/CMakeFiles/gal.dir/gal/opengl/opengl_gal.cpp.o
Scanning dependencies of target github_plugin
[ 44%] Building CXX object pcbnew/github/CMakeFiles/github_plugin.dir/github_plugin.cpp.o
[ 49%] Built target pcbcommon
[ 49%] Building CXX object common/CMakeFiles/gal.dir/gal/opengl/shader.cpp.o
[ 49%] Building CXX object common/CMakeFiles/common.dir/tool/tool_manager.cpp.o
[ 49%] Building CXX object common/CMakeFiles/gal.dir/gal/opengl/vertex_item.cpp.o
/home/bob/kicad_sources/kicad.bzr/common/gal/opengl/opengl_gal.cpp: In function ‘void ErrorCallback(GLenum)’:
/home/bob/kicad_sources/kicad.bzr/common/gal/opengl/opengl_gal.cpp:1057:53: error: no matching function for call to ‘wxString::wxString(std::basic_string<char>)’
             std::string( (const char*)( eString ) ) ) );
                                                     ^
/home/bob/kicad_sources/kicad.bzr/common/gal/opengl/opengl_gal.cpp:1057:53: note: candidates are:
In file included from /usr/include/wx-2.8/wx/memory.h:16:0,
                 from /usr/include/wx-2.8/wx/object.h:20,
                 from /usr/include/wx-2.8/wx/event.h:17,
                 from /home/bob/kicad_sources/kicad.bzr/include/gal/graphics_abstraction_layer.h:34,
                 from /home/bob/kicad_sources/kicad.bzr/include/gal/opengl/opengl_gal.h:33,
                 from /home/bob/kicad_sources/kicad.bzr/common/gal/opengl/opengl_gal.cpp:29:
/usr/include/wx-2.8/wx/string.h:1283:3: note: wxString::wxString(const void*, const void*)
   wxString(const void *pStart, const void *pEnd)
   ^
/usr/include/wx-2.8/wx/string.h:1283:3: note: candidate expects 2 arguments, 1 provided
/usr/include/wx-2.8/wx/string.h:1280:3: note: wxString::wxString(const wxString&, size_t, size_t)
   wxString(const wxString& str, size_t nPos, size_t nLen)
   ^
/usr/include/wx-2.8/wx/string.h:1280:3: note: candidate expects 3 arguments, 1 provided
/usr/include/wx-2.8/wx/string.h:722:3: note: wxString::wxString(const wxWCharBuffer&)
   wxString(const wxWCharBuffer& psz) : wxStringBase(psz.data()) { }
   ^
/usr/include/wx-2.8/wx/string.h:722:3: note: no known conversion for argument 1 from ‘std::basic_string<char>’ to ‘const wxWCharBuffer&’
/usr/include/wx-2.8/wx/string.h:720:3: note: wxString::wxString(const char*, const wxMBConv&, size_t)
   wxString(const char *psz, const wxMBConv& conv, size_t nLength = npos);
   ^
/usr/include/wx-2.8/wx/string.h:720:3: note: candidate expects 3 arguments, 1 provided
/usr/include/wx-2.8/wx/string.h:714:3: note: wxString::wxString(const wxStdString&)
   wxString(const wxStdString& s)
   ^
/usr/include/wx-2.8/wx/string.h:714:3: note: no known conversion for argument 1 from ‘std::basic_string<char>’ to ‘const wxStdString& {aka const std::basic_string<wchar_t>&}’
/usr/include/wx-2.8/wx/string.h:702:3: note: wxString::wxString(const wxChar*, const wxMBConv&, size_t)
   wxString(const wxChar *psz,
   ^
/usr/include/wx-2.8/wx/string.h:702:3: note: candidate expects 3 arguments, 1 provided
/usr/include/wx-2.8/wx/string.h:700:3: note: wxString::wxString(const wxChar*, size_t)
   wxString(const wxChar *psz, size_t nLength)
   ^
/usr/include/wx-2.8/wx/string.h:700:3: note: candidate expects 2 arguments, 1 provided
/usr/include/wx-2.8/wx/string.h:698:3: note: wxString::wxString(const wxChar*)
   wxString(const wxChar *psz)
   ^
/usr/include/wx-2.8/wx/string.h:698:3: note: no known conversion for argument 1 from ‘std::basic_string<char>’ to ‘const wxChar* {aka const wchar_t*}’
/usr/include/wx-2.8/wx/string.h:694:3: note: wxString::wxString(size_t, wxChar)
   wxString(size_t nRepeat, wxChar ch)
   ^
/usr/include/wx-2.8/wx/string.h:694:3: note: candidate expects 2 arguments, 1 provided
/usr/include/wx-2.8/wx/string.h:692:3: note: wxString::wxString(wxChar, size_t)
   wxString(wxChar ch, size_t nRepeat = 1)
   ^
/usr/include/wx-2.8/wx/string.h:692:3: note: no known conversion for argument 1 from ‘std::basic_string<char>’ to ‘wxChar {aka wchar_t}’
/usr/include/wx-2.8/wx/string.h:690:3: note: wxString::wxString(const wxString&)
   wxString(const wxString& stringSrc) : wxStringBase(stringSrc) { }
   ^
/usr/include/wx-2.8/wx/string.h:690:3: note: no known conversion for argument 1 from ‘std::basic_string<char>’ to ‘const wxString&’
/usr/include/wx-2.8/wx/string.h:689:3: note: wxString::wxString(const wxStringBase&)
   wxString(const wxStringBase& stringSrc) : wxStringBase(stringSrc) { }
   ^
/usr/include/wx-2.8/wx/string.h:689:3: note: no known conversion for argument 1 from ‘std::basic_string<char>’ to ‘const wxStringBase&’
/usr/include/wx-2.8/wx/string.h:687:3: note: wxString::wxString()
   wxString() : wxStringBase() { }
   ^
/usr/include/wx-2.8/wx/string.h:687:3: note: candidate expects 0 arguments, 1 provided
/usr/include/wx-2.8/wx/string.h:682:3: note: wxString::wxString(int)
   wxString(int);
   ^
/usr/include/wx-2.8/wx/string.h:682:3: note: no known conversion for argument 1 from ‘std::basic_string<char>’ to ‘int’
make[2]: *** [common/CMakeFiles/gal.dir/gal/opengl/opengl_gal.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
[ 49%] Building CXX object common/CMakeFiles/common.dir/tool/action_manager.cpp.o
make[1]: *** [common/CMakeFiles/gal.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
[ 49%] Building CXX object common/CMakeFiles/common.dir/tool/context_menu.cpp.o
/home/bob/kicad_sources/kicad.bzr/common/tool/tool_manager.cpp: In member function ‘void TOOL_MANAGER::RegisterTool(TOOL_BASE*)’:
/home/bob/kicad_sources/kicad.bzr/common/tool/tool_manager.cpp:143:62: error: no matching function for call to ‘wxString::wxString(std::basic_string<char>)’
                                             aTool->GetName() ) );
                                                              ^
/home/bob/kicad_sources/kicad.bzr/common/tool/tool_manager.cpp:143:62: note: candidates are:
In file included from /usr/include/wx-2.8/wx/memory.h:16:0,
                 from /usr/include/wx-2.8/wx/object.h:20,
                 from /usr/include/wx-2.8/wx/event.h:17,
                 from /home/bob/kicad_sources/kicad.bzr/common/tool/tool_manager.cpp:34:
/usr/include/wx-2.8/wx/string.h:1283:3: note: wxString::wxString(const void*, const void*)
   wxString(const void *pStart, const void *pEnd)
   ^
/usr/include/wx-2.8/wx/string.h:1283:3: note: candidate expects 2 arguments, 1 provided
/usr/include/wx-2.8/wx/string.h:1280:3: note: wxString::wxString(const wxString&, size_t, size_t)
   wxString(const wxString& str, size_t nPos, size_t nLen)
   ^
/usr/include/wx-2.8/wx/string.h:1280:3: note: candidate expects 3 arguments, 1 provided
/usr/include/wx-2.8/wx/string.h:722:3: note: wxString::wxString(const wxWCharBuffer&)
   wxString(const wxWCharBuffer& psz) : wxStringBase(psz.data()) { }
   ^
/usr/include/wx-2.8/wx/string.h:722:3: note: no known conversion for argument 1 from ‘std::basic_string<char>’ to ‘const wxWCharBuffer&’
/usr/include/wx-2.8/wx/string.h:720:3: note: wxString::wxString(const char*, const wxMBConv&, size_t)
   wxString(const char *psz, const wxMBConv& conv, size_t nLength = npos);
   ^
/usr/include/wx-2.8/wx/string.h:720:3: note: candidate expects 3 arguments, 1 provided
/usr/include/wx-2.8/wx/string.h:714:3: note: wxString::wxString(const wxStdString&)
   wxString(const wxStdString& s)
   ^
/usr/include/wx-2.8/wx/string.h:714:3: note: no known conversion for argument 1 from ‘std::basic_string<char>’ to ‘const wxStdString& {aka const std::basic_string<wchar_t>&}’
/usr/include/wx-2.8/wx/string.h:702:3: note: wxString::wxString(const wxChar*, const wxMBConv&, size_t)
   wxString(const wxChar *psz,
   ^
/usr/include/wx-2.8/wx/string.h:702:3: note: candidate expects 3 arguments, 1 provided
/usr/include/wx-2.8/wx/string.h:700:3: note: wxString::wxString(const wxChar*, size_t)
   wxString(const wxChar *psz, size_t nLength)
   ^
/usr/include/wx-2.8/wx/string.h:700:3: note: candidate expects 2 arguments, 1 provided
/usr/include/wx-2.8/wx/string.h:698:3: note: wxString::wxString(const wxChar*)
   wxString(const wxChar *psz)
   ^
/usr/include/wx-2.8/wx/string.h:698:3: note: no known conversion for argument 1 from ‘std::basic_string<char>’ to ‘const wxChar* {aka const wchar_t*}’
/usr/include/wx-2.8/wx/string.h:694:3: note: wxString::wxString(size_t, wxChar)
   wxString(size_t nRepeat, wxChar ch)
   ^
/usr/include/wx-2.8/wx/string.h:694:3: note: candidate expects 2 arguments, 1 provided
/usr/include/wx-2.8/wx/string.h:692:3: note: wxString::wxString(wxChar, size_t)
   wxString(wxChar ch, size_t nRepeat = 1)
   ^
/usr/include/wx-2.8/wx/string.h:692:3: note: no known conversion for argument 1 from ‘std::basic_string<char>’ to ‘wxChar {aka wchar_t}’
/usr/include/wx-2.8/wx/string.h:690:3: note: wxString::wxString(const wxString&)
   wxString(const wxString& stringSrc) : wxStringBase(stringSrc) { }
   ^
/usr/include/wx-2.8/wx/string.h:690:3: note: no known conversion for argument 1 from ‘std::basic_string<char>’ to ‘const wxString&’
/usr/include/wx-2.8/wx/string.h:689:3: note: wxString::wxString(const wxStringBase&)
   wxString(const wxStringBase& stringSrc) : wxStringBase(stringSrc) { }
   ^
/usr/include/wx-2.8/wx/string.h:689:3: note: no known conversion for argument 1 from ‘std::basic_string<char>’ to ‘const wxStringBase&’
/usr/include/wx-2.8/wx/string.h:687:3: note: wxString::wxString()
   wxString() : wxStringBase() { }
   ^
/usr/include/wx-2.8/wx/string.h:687:3: note: candidate expects 0 arguments, 1 provided
/usr/include/wx-2.8/wx/string.h:682:3: note: wxString::wxString(int)
   wxString(int);
   ^
/usr/include/wx-2.8/wx/string.h:682:3: note: no known conversion for argument 1 from ‘std::basic_string<char>’ to ‘int’
make[2]: *** [common/CMakeFiles/common.dir/tool/tool_manager.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [common/CMakeFiles/common.dir/all] Error 2
Linking CXX static library libgithub_plugin.a
[ 49%] Built target github_plugin
make: *** [all] Error 2
 kicad compiled.
step 7) installing KiCad program files...
[ 1%] Built target boost
[ 38%] Built target bitmaps
[ 38%] Building CXX object common/CMakeFiles/common.dir/tool/tool_manager.cpp.o
/home/bob/kicad_sources/kicad.bzr/common/tool/tool_manager.cpp: In member function ‘void TOOL_MANAGER::RegisterTool(TOOL_BASE*)’:
/home/bob/kicad_sources/kicad.bzr/common/tool/tool_manager.cpp:143:62: error: no matching function for call to ‘wxString::wxString(std::basic_string<char>)’
                                             aTool->GetName() ) );
                                                              ^
/home/bob/kicad_sources/kicad.bzr/common/tool/tool_manager.cpp:143:62: note: candidates are:
In file included from /usr/include/wx-2.8/wx/memory.h:16:0,
                 from /usr/include/wx-2.8/wx/object.h:20,
                 from /usr/include/wx-2.8/wx/event.h:17,
                 from /home/bob/kicad_sources/kicad.bzr/common/tool/tool_manager.cpp:34:
/usr/include/wx-2.8/wx/string.h:1283:3: note: wxString::wxString(const void*, const void*)
   wxString(const void *pStart, const void *pEnd)
   ^
/usr/include/wx-2.8/wx/string.h:1283:3: note: candidate expects 2 arguments, 1 provided
/usr/include/wx-2.8/wx/string.h:1280:3: note: wxString::wxString(const wxString&, size_t, size_t)
   wxString(const wxString& str, size_t nPos, size_t nLen)
   ^
/usr/include/wx-2.8/wx/string.h:1280:3: note: candidate expects 3 arguments, 1 provided
/usr/include/wx-2.8/wx/string.h:722:3: note: wxString::wxString(const wxWCharBuffer&)
   wxString(const wxWCharBuffer& psz) : wxStringBase(psz.data()) { }
   ^
/usr/include/wx-2.8/wx/string.h:722:3: note: no known conversion for argument 1 from ‘std::basic_string<char>’ to ‘const wxWCharBuffer&’
/usr/include/wx-2.8/wx/string.h:720:3: note: wxString::wxString(const char*, const wxMBConv&, size_t)
   wxString(const char *psz, const wxMBConv& conv, size_t nLength = npos);
   ^
/usr/include/wx-2.8/wx/string.h:720:3: note: candidate expects 3 arguments, 1 provided
/usr/include/wx-2.8/wx/string.h:714:3: note: wxString::wxString(const wxStdString&)
   wxString(const wxStdString& s)
   ^
/usr/include/wx-2.8/wx/string.h:714:3: note: no known conversion for argument 1 from ‘std::basic_string<char>’ to ‘const wxStdString& {aka const std::basic_string<wchar_t>&}’
/usr/include/wx-2.8/wx/string.h:702:3: note: wxString::wxString(const wxChar*, const wxMBConv&, size_t)
   wxString(const wxChar *psz,
   ^
/usr/include/wx-2.8/wx/string.h:702:3: note: candidate expects 3 arguments, 1 provided
/usr/include/wx-2.8/wx/string.h:700:3: note: wxString::wxString(const wxChar*, size_t)
   wxString(const wxChar *psz, size_t nLength)
   ^
/usr/include/wx-2.8/wx/string.h:700:3: note: candidate expects 2 arguments, 1 provided
/usr/include/wx-2.8/wx/string.h:698:3: note: wxString::wxString(const wxChar*)
   wxString(const wxChar *psz)
   ^
/usr/include/wx-2.8/wx/string.h:698:3: note: no known conversion for argument 1 from ‘std::basic_string<char>’ to ‘const wxChar* {aka const wchar_t*}’
/usr/include/wx-2.8/wx/string.h:694:3: note: wxString::wxString(size_t, wxChar)
   wxString(size_t nRepeat, wxChar ch)
   ^
/usr/include/wx-2.8/wx/string.h:694:3: note: candidate expects 2 arguments, 1 provided
/usr/include/wx-2.8/wx/string.h:692:3: note: wxString::wxString(wxChar, size_t)
   wxString(wxChar ch, size_t nRepeat = 1)
   ^
/usr/include/wx-2.8/wx/string.h:692:3: note: no known conversion for argument 1 from ‘std::basic_string<char>’ to ‘wxChar {aka wchar_t}’
/usr/include/wx-2.8/wx/string.h:690:3: note: wxString::wxString(const wxString&)
   wxString(const wxString& stringSrc) : wxStringBase(stringSrc) { }
   ^
/usr/include/wx-2.8/wx/string.h:690:3: note: no known conversion for argument 1 from ‘std::basic_string<char>’ to ‘const wxString&’
/usr/include/wx-2.8/wx/string.h:689:3: note: wxString::wxString(const wxStringBase&)
   wxString(const wxStringBase& stringSrc) : wxStringBase(stringSrc) { }
   ^
/usr/include/wx-2.8/wx/string.h:689:3: note: no known conversion for argument 1 from ‘std::basic_string<char>’ to ‘const wxStringBase&’
/usr/include/wx-2.8/wx/string.h:687:3: note: wxString::wxString()
   wxString() : wxStringBase() { }
   ^
/usr/include/wx-2.8/wx/string.h:687:3: note: candidate expects 0 arguments, 1 provided
/usr/include/wx-2.8/wx/string.h:682:3: note: wxString::wxString(int)
   wxString(int);
   ^
/usr/include/wx-2.8/wx/string.h:682:3: note: no known conversion for argument 1 from ‘std::basic_string<char>’ to ‘int’
make[2]: *** [common/CMakeFiles/common.dir/tool/tool_manager.cpp.o] Error 1
make[1]: *** [common/CMakeFiles/common.dir/all] Error 2
make: *** [all] Error 2
 kicad program files installed.

Question information

Language:
English Edit question
Status:
Solved
For:
KiCad Edit question
Assignee:
No assignee Edit question
Solved by:
Robert Powers
Solved:
Last query:
Last reply:
Revision history for this message
Dick Hollenbeck (dickelbeck) said :
#1

It looks like a recent merge breaks 2.8 wx usage, nothing to do with the script.   2.8 could not construct a wxString from a std:string nor from a char*, and should have been enough to cause us to radically reduce our usage of wxString.  Now 2.9 and 3.0 make wxString easier to use, but those new techniques are not backwards compatible.

Someone will fix these wxString constructor invocations later today.

Sent from my Galaxy S®III

-------- Original message --------
From: Robert Powers <email address hidden>
Date: 11/12/2013 11:31 PM (GMT-06:00)
To: <email address hidden>
Subject: [Question #239135]: kicad-install.sh on Kubuntu 13.10 - Compile Errors

New question #239135 on KiCad:
https://answers.launchpad.net/kicad/+question/239135

Hello, I'm having some trouble compiling from source using the script and wondering if there's any chance we can work out what's going wrong. It looks like there's some problem with wx libraries, but I'm not sure where to start. Below is the output from the script up through "Step 6" where it all goes wrong.

It looks like the script continues to run and builds the libraries and documentation fine following this.

Build environment is Kubuntu 13.10 x64. Thanks for your help and consideration.

>>
output from sudo ./kicad-install.sh --install-or-update > /home/bob/kicad-stdio-err-combined.log 2>&1 as cribbed from previous question 238729.
>>
step 1) installing pre-requisites
Reading package lists...
Building dependency tree...
Reading state information...
build-essential is already the newest version.
bzr is already the newest version.
bzrtools is already the newest version.
cmake is already the newest version.
debhelper is already the newest version.
doxygen is already the newest version.
libbz2-dev is already the newest version.
libcairo2-dev is already the newest version.
libglew-dev is already the newest version.
libssl-dev is already the newest version.
cmake-curses-gui is already the newest version.
libwxgtk2.8-dev is already the newest version.
python-wxgtk2.8 is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 105 not upgraded.
Bob Powers <email address hidden>
step 2) make /home/bob/kicad_sources if it does not exist
step 3) checking out the source code from launchpad repo...
Tree is up to date at revision 4462 of branch http://bazaar.launchpad.net/~kicad-testing-committers/kicad/testing
local source working tree updated.
step 4) checking out the libraries from launchpad repo...
Tree is up to date at revision 292 of branch http://bazaar.launchpad.net/~kicad-lib-committers/kicad/library
kicad-lib repo updated.
step 5) checking out the documentation from launchpad repo...
Tree is up to date at revision 518 of branch http://bazaar.launchpad.net/~kicad-developers/kicad/doc
docs working tree updated.
step 6) compiling source code...
[  1%] Built target boost
[  1%] [  1%] Built target lib_dxf
Generating headers containing GLSL source code
[  2%] Built target potrace
Headers are up-to-date
[  2%] Built target shader_headers
[ 39%] Built target bitmaps
[ 40%] Built target polygon
[ 41%] Built target 3d-viewer
[ 41%] Built target avhttp
[ 43%] Built target pcad2kicadpcb
[ 44%] Built target pnsrouter
[ 44%] Building CXX object common/CMakeFiles/gal.dir/gal/opengl/opengl_gal.cpp.o
Scanning dependencies of target github_plugin
[ 44%] Building CXX object pcbnew/github/CMakeFiles/github_plugin.dir/github_plugin.cpp.o
[ 49%] Built target pcbcommon
[ 49%] Building CXX object common/CMakeFiles/gal.dir/gal/opengl/shader.cpp.o
[ 49%] Building CXX object common/CMakeFiles/common.dir/tool/tool_manager.cpp.o
[ 49%] Building CXX object common/CMakeFiles/gal.dir/gal/opengl/vertex_item.cpp.o
/home/bob/kicad_sources/kicad.bzr/common/gal/opengl/opengl_gal.cpp: In function ‘void ErrorCallback(GLenum)’:
/home/bob/kicad_sources/kicad.bzr/common/gal/opengl/opengl_gal.cpp:1057:53: error: no matching function for call to ‘wxString::wxString(std::basic_string<char>)’
             std::string( (const char*)( eString ) ) ) );
                                                     ^
/home/bob/kicad_sources/kicad.bzr/common/gal/opengl/opengl_gal.cpp:1057:53: note: candidates are:
In file included from /usr/include/wx-2.8/wx/memory.h:16:0,
                 from /usr/include/wx-2.8/wx/object.h:20,
                 from /usr/include/wx-2.8/wx/event.h:17,
                 from /home/bob/kicad_sources/kicad.bzr/include/gal/graphics_abstraction_layer.h:34,
                 from /home/bob/kicad_sources/kicad.bzr/include/gal/opengl/opengl_gal.h:33,
                 from /home/bob/kicad_sources/kicad.bzr/common/gal/opengl/opengl_gal.cpp:29:
/usr/include/wx-2.8/wx/string.h:1283:3: note: wxString::wxString(const void*, const void*)
   wxString(const void *pStart, const void *pEnd)
   ^
/usr/include/wx-2.8/wx/string.h:1283:3: note:   candidate expects 2 arguments, 1 provided
/usr/include/wx-2.8/wx/string.h:1280:3: note: wxString::wxString(const wxString&, size_t, size_t)
   wxString(const wxString& str, size_t nPos, size_t nLen)
   ^
/usr/include/wx-2.8/wx/string.h:1280:3: note:   candidate expects 3 arguments, 1 provided
/usr/include/wx-2.8/wx/string.h:722:3: note: wxString::wxString(const wxWCharBuffer&)
   wxString(const wxWCharBuffer& psz) : wxStringBase(psz.data()) { }
   ^
/usr/include/wx-2.8/wx/string.h:722:3: note:   no known conversion for argument 1 from ‘std::basic_string<char>’ to ‘const wxWCharBuffer&’
/usr/include/wx-2.8/wx/string.h:720:3: note: wxString::wxString(const char*, const wxMBConv&, size_t)
   wxString(const char *psz, const wxMBConv& conv, size_t nLength = npos);
   ^
/usr/include/wx-2.8/wx/string.h:720:3: note:   candidate expects 3 arguments, 1 provided
/usr/include/wx-2.8/wx/string.h:714:3: note: wxString::wxString(const wxStdString&)
   wxString(const wxStdString& s)
   ^
/usr/include/wx-2.8/wx/string.h:714:3: note:   no known conversion for argument 1 from ‘std::basic_string<char>’ to ‘const wxStdString& {aka const std::basic_string<wchar_t>&}’
/usr/include/wx-2.8/wx/string.h:702:3: note: wxString::wxString(const wxChar*, const wxMBConv&, size_t)
   wxString(const wxChar *psz,
   ^
/usr/include/wx-2.8/wx/string.h:702:3: note:   candidate expects 3 arguments, 1 provided
/usr/include/wx-2.8/wx/string.h:700:3: note: wxString::wxString(const wxChar*, size_t)
   wxString(const wxChar *psz, size_t nLength)
   ^
/usr/include/wx-2.8/wx/string.h:700:3: note:   candidate expects 2 arguments, 1 provided
/usr/include/wx-2.8/wx/string.h:698:3: note: wxString::wxString(const wxChar*)
   wxString(const wxChar *psz)
   ^
/usr/include/wx-2.8/wx/string.h:698:3: note:   no known conversion for argument 1 from ‘std::basic_string<char>’ to ‘const wxChar* {aka const wchar_t*}’
/usr/include/wx-2.8/wx/string.h:694:3: note: wxString::wxString(size_t, wxChar)
   wxString(size_t nRepeat, wxChar ch)
   ^
/usr/include/wx-2.8/wx/string.h:694:3: note:   candidate expects 2 arguments, 1 provided
/usr/include/wx-2.8/wx/string.h:692:3: note: wxString::wxString(wxChar, size_t)
   wxString(wxChar ch, size_t nRepeat = 1)
   ^
/usr/include/wx-2.8/wx/string.h:692:3: note:   no known conversion for argument 1 from ‘std::basic_string<char>’ to ‘wxChar {aka wchar_t}’
/usr/include/wx-2.8/wx/string.h:690:3: note: wxString::wxString(const wxString&)
   wxString(const wxString& stringSrc) : wxStringBase(stringSrc) { }
   ^
/usr/include/wx-2.8/wx/string.h:690:3: note:   no known conversion for argument 1 from ‘std::basic_string<char>’ to ‘const wxString&’
/usr/include/wx-2.8/wx/string.h:689:3: note: wxString::wxString(const wxStringBase&)
   wxString(const wxStringBase& stringSrc) : wxStringBase(stringSrc) { }
   ^
/usr/include/wx-2.8/wx/string.h:689:3: note:   no known conversion for argument 1 from ‘std::basic_string<char>’ to ‘const wxStringBase&’
/usr/include/wx-2.8/wx/string.h:687:3: note: wxString::wxString()
   wxString() : wxStringBase() { }
   ^
/usr/include/wx-2.8/wx/string.h:687:3: note:   candidate expects 0 arguments, 1 provided
/usr/include/wx-2.8/wx/string.h:682:3: note: wxString::wxString(int)
   wxString(int);
   ^
/usr/include/wx-2.8/wx/string.h:682:3: note:   no known conversion for argument 1 from ‘std::basic_string<char>’ to ‘int’
make[2]: *** [common/CMakeFiles/gal.dir/gal/opengl/opengl_gal.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
[ 49%] Building CXX object common/CMakeFiles/common.dir/tool/action_manager.cpp.o
make[1]: *** [common/CMakeFiles/gal.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
[ 49%] Building CXX object common/CMakeFiles/common.dir/tool/context_menu.cpp.o
/home/bob/kicad_sources/kicad.bzr/common/tool/tool_manager.cpp: In member function ‘void TOOL_MANAGER::RegisterTool(TOOL_BASE*)’:
/home/bob/kicad_sources/kicad.bzr/common/tool/tool_manager.cpp:143:62: error: no matching function for call to ‘wxString::wxString(std::basic_string<char>)’
                                             aTool->GetName() ) );
                                                              ^
/home/bob/kicad_sources/kicad.bzr/common/tool/tool_manager.cpp:143:62: note: candidates are:
In file included from /usr/include/wx-2.8/wx/memory.h:16:0,
                 from /usr/include/wx-2.8/wx/object.h:20,
                 from /usr/include/wx-2.8/wx/event.h:17,
                 from /home/bob/kicad_sources/kicad.bzr/common/tool/tool_manager.cpp:34:
/usr/include/wx-2.8/wx/string.h:1283:3: note: wxString::wxString(const void*, const void*)
   wxString(const void *pStart, const void *pEnd)
   ^
/usr/include/wx-2.8/wx/string.h:1283:3: note:   candidate expects 2 arguments, 1 provided
/usr/include/wx-2.8/wx/string.h:1280:3: note: wxString::wxString(const wxString&, size_t, size_t)
   wxString(const wxString& str, size_t nPos, size_t nLen)
   ^
/usr/include/wx-2.8/wx/string.h:1280:3: note:   candidate expects 3 arguments, 1 provided
/usr/include/wx-2.8/wx/string.h:722:3: note: wxString::wxString(const wxWCharBuffer&)
   wxString(const wxWCharBuffer& psz) : wxStringBase(psz.data()) { }
   ^
/usr/include/wx-2.8/wx/string.h:722:3: note:   no known conversion for argument 1 from ‘std::basic_string<char>’ to ‘const wxWCharBuffer&’
/usr/include/wx-2.8/wx/string.h:720:3: note: wxString::wxString(const char*, const wxMBConv&, size_t)
   wxString(const char *psz, const wxMBConv& conv, size_t nLength = npos);
   ^
/usr/include/wx-2.8/wx/string.h:720:3: note:   candidate expects 3 arguments, 1 provided
/usr/include/wx-2.8/wx/string.h:714:3: note: wxString::wxString(const wxStdString&)
   wxString(const wxStdString& s)
   ^
/usr/include/wx-2.8/wx/string.h:714:3: note:   no known conversion for argument 1 from ‘std::basic_string<char>’ to ‘const wxStdString& {aka const std::basic_string<wchar_t>&}’
/usr/include/wx-2.8/wx/string.h:702:3: note: wxString::wxString(const wxChar*, const wxMBConv&, size_t)
   wxString(const wxChar *psz,
   ^
/usr/include/wx-2.8/wx/string.h:702:3: note:   candidate expects 3 arguments, 1 provided
/usr/include/wx-2.8/wx/string.h:700:3: note: wxString::wxString(const wxChar*, size_t)
   wxString(const wxChar *psz, size_t nLength)
   ^
/usr/include/wx-2.8/wx/string.h:700:3: note:   candidate expects 2 arguments, 1 provided
/usr/include/wx-2.8/wx/string.h:698:3: note: wxString::wxString(const wxChar*)
   wxString(const wxChar *psz)
   ^
/usr/include/wx-2.8/wx/string.h:698:3: note:   no known conversion for argument 1 from ‘std::basic_string<char>’ to ‘const wxChar* {aka const wchar_t*}’
/usr/include/wx-2.8/wx/string.h:694:3: note: wxString::wxString(size_t, wxChar)
   wxString(size_t nRepeat, wxChar ch)
   ^
/usr/include/wx-2.8/wx/string.h:694:3: note:   candidate expects 2 arguments, 1 provided
/usr/include/wx-2.8/wx/string.h:692:3: note: wxString::wxString(wxChar, size_t)
   wxString(wxChar ch, size_t nRepeat = 1)
   ^
/usr/include/wx-2.8/wx/string.h:692:3: note:   no known conversion for argument 1 from ‘std::basic_string<char>’ to ‘wxChar {aka wchar_t}’
/usr/include/wx-2.8/wx/string.h:690:3: note: wxString::wxString(const wxString&)
   wxString(const wxString& stringSrc) : wxStringBase(stringSrc) { }
   ^
/usr/include/wx-2.8/wx/string.h:690:3: note:   no known conversion for argument 1 from ‘std::basic_string<char>’ to ‘const wxString&’
/usr/include/wx-2.8/wx/string.h:689:3: note: wxString::wxString(const wxStringBase&)
   wxString(const wxStringBase& stringSrc) : wxStringBase(stringSrc) { }
   ^
/usr/include/wx-2.8/wx/string.h:689:3: note:   no known conversion for argument 1 from ‘std::basic_string<char>’ to ‘const wxStringBase&’
/usr/include/wx-2.8/wx/string.h:687:3: note: wxString::wxString()
   wxString() : wxStringBase() { }
   ^
/usr/include/wx-2.8/wx/string.h:687:3: note:   candidate expects 0 arguments, 1 provided
/usr/include/wx-2.8/wx/string.h:682:3: note: wxString::wxString(int)
   wxString(int);
   ^
/usr/include/wx-2.8/wx/string.h:682:3: note:   no known conversion for argument 1 from ‘std::basic_string<char>’ to ‘int’
make[2]: *** [common/CMakeFiles/common.dir/tool/tool_manager.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [common/CMakeFiles/common.dir/all] Error 2
Linking CXX static library libgithub_plugin.a
[ 49%] Built target github_plugin
make: *** [all] Error 2
kicad compiled.
step 7) installing KiCad program files...
[  1%] Built target boost
[ 38%] Built target bitmaps
[ 38%] Building CXX object common/CMakeFiles/common.dir/tool/tool_manager.cpp.o
/home/bob/kicad_sources/kicad.bzr/common/tool/tool_manager.cpp: In member function ‘void TOOL_MANAGER::RegisterTool(TOOL_BASE*)’:
/home/bob/kicad_sources/kicad.bzr/common/tool/tool_manager.cpp:143:62: error: no matching function for call to ‘wxString::wxString(std::basic_string<char>)’
                                             aTool->GetName() ) );
                                                              ^
/home/bob/kicad_sources/kicad.bzr/common/tool/tool_manager.cpp:143:62: note: candidates are:
In file included from /usr/include/wx-2.8/wx/memory.h:16:0,
                 from /usr/include/wx-2.8/wx/object.h:20,
                 from /usr/include/wx-2.8/wx/event.h:17,
                 from /home/bob/kicad_sources/kicad.bzr/common/tool/tool_manager.cpp:34:
/usr/include/wx-2.8/wx/string.h:1283:3: note: wxString::wxString(const void*, const void*)
   wxString(const void *pStart, const void *pEnd)
   ^
/usr/include/wx-2.8/wx/string.h:1283:3: note:   candidate expects 2 arguments, 1 provided
/usr/include/wx-2.8/wx/string.h:1280:3: note: wxString::wxString(const wxString&, size_t, size_t)
   wxString(const wxString& str, size_t nPos, size_t nLen)
   ^
/usr/include/wx-2.8/wx/string.h:1280:3: note:   candidate expects 3 arguments, 1 provided
/usr/include/wx-2.8/wx/string.h:722:3: note: wxString::wxString(const wxWCharBuffer&)
   wxString(const wxWCharBuffer& psz) : wxStringBase(psz.data()) { }
   ^
/usr/include/wx-2.8/wx/string.h:722:3: note:   no known conversion for argument 1 from ‘std::basic_string<char>’ to ‘const wxWCharBuffer&’
/usr/include/wx-2.8/wx/string.h:720:3: note: wxString::wxString(const char*, const wxMBConv&, size_t)
   wxString(const char *psz, const wxMBConv& conv, size_t nLength = npos);
   ^
/usr/include/wx-2.8/wx/string.h:720:3: note:   candidate expects 3 arguments, 1 provided
/usr/include/wx-2.8/wx/string.h:714:3: note: wxString::wxString(const wxStdString&)
   wxString(const wxStdString& s)
   ^
/usr/include/wx-2.8/wx/string.h:714:3: note:   no known conversion for argument 1 from ‘std::basic_string<char>’ to ‘const wxStdString& {aka const std::basic_string<wchar_t>&}’
/usr/include/wx-2.8/wx/string.h:702:3: note: wxString::wxString(const wxChar*, const wxMBConv&, size_t)
   wxString(const wxChar *psz,
   ^
/usr/include/wx-2.8/wx/string.h:702:3: note:   candidate expects 3 arguments, 1 provided
/usr/include/wx-2.8/wx/string.h:700:3: note: wxString::wxString(const wxChar*, size_t)
   wxString(const wxChar *psz, size_t nLength)
   ^
/usr/include/wx-2.8/wx/string.h:700:3: note:   candidate expects 2 arguments, 1 provided
/usr/include/wx-2.8/wx/string.h:698:3: note: wxString::wxString(const wxChar*)
   wxString(const wxChar *psz)
   ^
/usr/include/wx-2.8/wx/string.h:698:3: note:   no known conversion for argument 1 from ‘std::basic_string<char>’ to ‘const wxChar* {aka const wchar_t*}’
/usr/include/wx-2.8/wx/string.h:694:3: note: wxString::wxString(size_t, wxChar)
   wxString(size_t nRepeat, wxChar ch)
   ^
/usr/include/wx-2.8/wx/string.h:694:3: note:   candidate expects 2 arguments, 1 provided
/usr/include/wx-2.8/wx/string.h:692:3: note: wxString::wxString(wxChar, size_t)
   wxString(wxChar ch, size_t nRepeat = 1)
   ^
/usr/include/wx-2.8/wx/string.h:692:3: note:   no known conversion for argument 1 from ‘std::basic_string<char>’ to ‘wxChar {aka wchar_t}’
/usr/include/wx-2.8/wx/string.h:690:3: note: wxString::wxString(const wxString&)
   wxString(const wxString& stringSrc) : wxStringBase(stringSrc) { }
   ^
/usr/include/wx-2.8/wx/string.h:690:3: note:   no known conversion for argument 1 from ‘std::basic_string<char>’ to ‘const wxString&’
/usr/include/wx-2.8/wx/string.h:689:3: note: wxString::wxString(const wxStringBase&)
   wxString(const wxStringBase& stringSrc) : wxStringBase(stringSrc) { }
   ^
/usr/include/wx-2.8/wx/string.h:689:3: note:   no known conversion for argument 1 from ‘std::basic_string<char>’ to ‘const wxStringBase&’
/usr/include/wx-2.8/wx/string.h:687:3: note: wxString::wxString()
   wxString() : wxStringBase() { }
   ^
/usr/include/wx-2.8/wx/string.h:687:3: note:   candidate expects 0 arguments, 1 provided
/usr/include/wx-2.8/wx/string.h:682:3: note: wxString::wxString(int)
   wxString(int);
   ^
/usr/include/wx-2.8/wx/string.h:682:3: note:   no known conversion for argument 1 from ‘std::basic_string<char>’ to ‘int’
make[2]: *** [common/CMakeFiles/common.dir/tool/tool_manager.cpp.o] Error 1
make[1]: *** [common/CMakeFiles/common.dir/all] Error 2
make: *** [all] Error 2
kicad program files installed.

--
You received this question notification because you are an answer
contact for KiCad.

Revision history for this message
Maciej Suminski (orsonmmz) said :
#2

Should be fixed by branch: lp:~cern-kicad/kicad/strings_fix.

Revision history for this message
Robert Powers (rdpowers) said :
#3

Ok, brilliant. I'm glad it was something that could be addressed so promptly!

I've just built from source successfully, so great work everyone!