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.