You are best off configuringnyour build with gtk3 in a clean build dir. tor. 8. okt. 2020 18.24 skrev Ian McInerney <ian.s.mciner...@ieee.org>:
> 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 >
_______________________________________________ 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