The OpenGL failing is because wxWidgets has defaulted to an EGL backend instead of GLX and I haven't pushed the needed changes in our code to work around it yet. For now, you need to add the --disable-glcanvasegl option to the wxWidgets configure line.
-Ian On Mon, Oct 12, 2020 at 3:20 AM Tom Crane <tpcki...@mklab.ph.rhul.ac.uk> wrote: > Thanks for the clarification -- and to all who follow-ed up. That was the > information I needed. Now using Phoenix 4.1.1a1/gtk3 (wxWidgets 3.1.5) > from git to build both wxPython4 and wxWidgets (wxGTK3+ Slackware package) > I was able to build KiCad from git. > > Thankfully I don't get the segfaults I had with the previous build (using > GTK2+ and Python2). > > The one new problem I have is that the accelerated graphics no longer > work. Eeschema gives the 'Info' pop-up -- "Could not use OpenGL, falling > back to software rendering". The 'see details' twisty just gives "Unknown > Error". > > I built wxWidgets (wxGTK3+ Slackware package) with configure's > '--with-opengl' switch. My hardware has not changed -- a very ordinary > graphics adapter (Intel Desktop board on-board graphics). > > I built KiCad with 'cmake -DCMAKE_BUILD_TYPE=Debug' so can investigate > with gdb if needed. > > Could you give me any tips on what might be wrong and where to look? > > Thanks again > > Tom Crane > > On Thu, 8 Oct 2020, Ian McInerney wrote: > > > The build has failed because it appears that your version of > wxPython/Phoenix is using wxWidgets 3.1.5 and you are trying to use > wxWidgets 3.1.4 in the main KiCad build. Those two versions must be the > same in order for KiCad to build properly (otherwise there > > will be issues with linking). > > The compiler flag tests have no impact on this, they are in the log just > because your GCC version doesn't support them so we aren't enabling them. > > > > -Ian > > > > On Thu, Oct 8, 2020 at 4:38 PM Tom Crane <tpcki...@mklab.ph.rhul.ac.uk> > wrote: > > I am having no success despite having been able to do this in the > past. > > > > Previously I was able to build for gtk2+ with Python2. Now trying > this fails at runtime with eg. "(eeschema:6730): Gtk-ERROR **: > 15:29:43.689: GTK+ 2.x symbols detected. Using GTK+ 2.x and GTK+ 3 in the > same process is not supported". According > > to https://forum.kicad.info/t/gtk-2-to-3-issues/24856/2 GTK2 > isn't able to be used any more. > > > > Instead (my preference anyway) I am now trying to build against > gtk3+ and > > Python3. > > > > I get this error, > > > > # cmake -DKICAD_SCRIPTING=ON -DKICAD_SCRIPTING_MODULES=ON > -DKICAD_SCRIPTING_PYTHON3=ON -DKICAD_SCRIPTING_WXPYTHON=ON > -DKICAD_SCRIPTING_WXPYTHON_PHOENIX=ON -DKICAD_SCRIPTING_ACTION_MENU=ON > -DBUILD_GITHUB_PLUGIN=ON -DKICAD_SPICE=ON ../ > > -- KiCad install dir: </usr/local> > > -- Enabling warning -Wsuggest-override > > -- Enabling warning -Wduplicated-branches > > -- Enabling warning -Wduplicated-cond > > -- Enabling error for -Wvla > > -- Enabling warning -Wimplicit-fallthrough > > -- Enabling error for -Wreturn-type > > -- Enabling warning -Wshadow > > -- Enabling warning -Wsign-compare > > -- Enabling warning -Wmissing-field-initializers > > -- Enabling warning -Wempty-body > > -- Enabling warning -Wreorder > > -- Check for installed GLEW -- found > > -- Check for installed ZLIB -- found > > -- Check for installed Python Interpreter -- found > > -- Python module install path: lib64/python3.8/site-packages > > -- Found Phoenix 4.1.1a1/gtk3 (wxWidgets 3.1.5) > > CMake Error at > /usr/share/cmake-3.18/Modules/FindPackageHandleStandardArgs.cmake:165 > (message): > > Could NOT find wxWidgets: Found unsuitable version "3.1.4", but > required is at least "3.1.5" (found > > > > > > -L/usr/lib64/gtk3;-pthread;;;-lwx_gtk3u_gl-3.1;-lwx_gtk3u_aui-3.1;-lwx_gtk3u_html-3.1;-lwx_gtk3u_core-3.1;-lwx_baseu_net-3.1;-lwx_baseu-3.1;-lwx_gtk3u_propgrid-3.1;-lwx_baseu_xml-3.1;-lwx_gtk3u_stc-3.1) > > Call Stack (most recent call first): > > > /usr/share/cmake-3.18/Modules/FindPackageHandleStandardArgs.cmake:456 > > (_FPHSA_FAILURE_MESSAGE) > > CMakeModules/FindwxWidgets.cmake:1014 > > (find_package_handle_standard_args) > > CMakeLists.txt:808 (find_package) > > > > > > -- Configuring incomplete, errors occurred! > > See also "/tmp/SBo/kicad-git/build/CMakeFiles/CMakeOutput.log". > > See also "/tmp/SBo/kicad-git/build/CMakeFiles/CMakeError.log". > > > > > > CMakeError.log shows the test compilations failing with these > three errors, > > c++: error: unrecognized command line option > '-Winconsistent-missing-override' > > c++: error: unrecognized command line option '-Wmismatched-tags' > > c++: error: unrecognized command line option > '-Wimplicit-int-float-conversion' > > > > BTW I am using GCC 9.3.0. > > > > I built wxWidgets-3.1.4 using a slightly modified third party > SlackBuilds > > script for the wxGTK3 package, which includes the following > configure, > > > > ./configure \ > > --prefix=/usr \ > > --libdir=/usr/lib${LIBDIRSUFFIX}/gtk3 \ > > --mandir=/usr/man \ > > --docdir=/usr/doc/$PRGNAM-$VERSION \ > > --localstatedir=/var \ > > --sysconfdir=/etc \ > > --disable-precomp-headers \ > > --disable-stl \ > > --enable-graphics_ctx \ > > --enable-mediactrl \ > > --enable-plugins \ > > --enable-unicode \ > > --with-gtk=3 \ > > --with-opengl \ > > --program-prefix= \ > > --program-suffix= \ > > --build=$TARGET > > > > It includes the '--with-opengl' option as required by Kicad at > > > https://docs.kicad-pcb.org/doxygen/md_Documentation_development_compiling.html > . > > > > > > Initially I built the SlackBuilds wxPython4 package which uses > wxPython / > > Phoenix version 4.0.7.post2 and tried building Kicad with that. > > > > Then I tried the wxWidgets/Phoenix git source (reports as Merge > branch > > 'sip-4.19.24'). The Kicad build log above was built against that. > > > > > > I am confused as to whether my Kicad build log failed due to > compiler flag > > or package dependency problems... > > > > > > I also tried building the kicad-5.1.7 stable/release (with gtk2+, > > Python2). That was successful but my current project's new format > files > > (eg. .kicad_sch rather than .sch) means I cannot use kicad-5.1.7. > > > > My last successful build of kicad-git (i.e. from > > https://github.com/KiCad/kicad-source-mirror.git), used gtk2+ & > Python2, > > has nasty bugs -- eg. segfaults when trying to switch between > sheets in > > eeschema and is barely usable which is why I need to rebuild. > > > > I am stuck. Please help! > > > > Thanks > > Tom Crane. > > > > -- > > Tom Crane, Digital Electronics Engineer, Dept. Physics, Royal > Holloway, University of London, Egham Hill, > > Egham, Surrey, TW20 0EX, England. > > Email: t.cr...@rhul.ac.uk > > > > _______________________________________________ > > Mailing list: https://launchpad.net/~kicad-developers > > Post to : kicad-developers@lists.launchpad.net > > Unsubscribe : https://launchpad.net/~kicad-developers > > More help : https://help.launchpad.net/ListHelp > > > > > >
_______________________________________________ Mailing list: https://launchpad.net/~kicad-developers Post to : kicad-developers@lists.launchpad.net Unsubscribe : https://launchpad.net/~kicad-developers More help : https://help.launchpad.net/ListHelp