← Back to team overview

kicad-developers team mailing list archive

Re: Attempting to build kicad-git source on Slackware-current Linux

 

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 <TPCkicad@xxxxxxxxxxxxxxxxxxx>
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.Crane@xxxxxxxxxx
>
> _______________________________________________
> Mailing list: https://launchpad.net/~kicad-developers
> Post to     : kicad-developers@xxxxxxxxxxxxxxxxxxx
> Unsubscribe : https://launchpad.net/~kicad-developers
> More help   : https://help.launchpad.net/ListHelp
>

Follow ups

References