Kicad nightly compile error
by brodo from LinuxQuestions.org on (#5DDBS)
Hello
I have a problem with compiling Kicad nightly (https://gitlab.com/kicad/code/kicad) :
Code:
In file included from /usr/include/gtk-3.0/gdk/gdkapplaunchcontext.h:30,
from /usr/include/gtk-3.0/gdk/gdk.h:32,
from /usr/include/gtk-3.0/gtk/gtk.h:30,
from /tmp/SBo/kicad-master/libs/kiplatform/gtk/ui.cpp:28:
/usr/include/gtk-3.0/gdk/gdktypes.h:143:39: error: conflicting declaration typedef struct _GdkWindow GdkWindow'
143 | typedef struct _GdkWindow GdkWindow;
| ^~~~~~~~~
In file included from /usr/include/wx-3.0/wx/cursor.h:14,
from /tmp/SBo/kicad-master/libs/kiplatform/include/kiplatform/ui.h:24,
from /tmp/SBo/kicad-master/libs/kiplatform/gtk/ui.cpp:21:
/usr/include/wx-3.0/wx/defs.h:3477:33: note: previous declaration as typedef struct _GdkDrawable GdkWindow'
3477 | typedef struct _GdkDrawable GdkWindow;
| ^~~~~~~~~
make[2]: *** [libs/kiplatform/CMakeFiles/kiplatform.dir/build.make:108: libs/kiplatform/CMakeFiles/kiplatform.dir/gtk/ui.cpp.o] Error 1
make[2]: Leaving directory '/tmp/SBo/kicad-master/build'
make[1]: *** [CMakeFiles/Makefile2:2722: libs/kiplatform/CMakeFiles/kiplatform.dir/all] Error 2
make[1]: Leaving directory '/tmp/SBo/kicad-master/build'
make: *** [Makefile:182: all] Error 2I use current Slackware as of 27-01-2021. My kicad slackbuild's cmake section is that:
Code:cd build
cmake \
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX=/usr \
-DKICAD_DOCS=/usr/doc/$PRGNAM-$VERSION \
-DKICAD_PLUGINS=/usr/lib${LIBDIRSUFFIX}/$PRGNAM/plugins \
-DKICAD_STABLE_VERSION=OFF \
-DKICAD_SKIP_BOOST=ON \
-DKICAD_SCRIPTING=OFF \
-DKICAD_SCRIPTING_MODULES=OFF \
-DKICAD_SCRIPTING_WXPYTHON=OFF \
-DKICAD_SCRIPTING_WXPYTHON4=OFF \
-DKICAD_USE_SPICE=ON \
-DKICAD_USE_OCC=ON \
-DKICAD_USE_OCE=OFF \
-DCMAKE_BUILD_TYPE=Release ..
make VERBOSE=1
make install DESTDIR=$PKG
cd ..the wxGTK3 3.0.5 configure section looks that way:
Code:./configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--sysconfdir=/etc \
--enable-mediactrl \
--with-opengl \
--enable-graphics_ctx \
--with-gtk=2 \
--enable-unicode \
--enable-plugins \
--enable-ipv6 \
--enable-webview \
$wk \
$stl \
$st \
--build=$ARCH-slackware-linux


I have a problem with compiling Kicad nightly (https://gitlab.com/kicad/code/kicad) :
Code:
In file included from /usr/include/gtk-3.0/gdk/gdkapplaunchcontext.h:30,
from /usr/include/gtk-3.0/gdk/gdk.h:32,
from /usr/include/gtk-3.0/gtk/gtk.h:30,
from /tmp/SBo/kicad-master/libs/kiplatform/gtk/ui.cpp:28:
/usr/include/gtk-3.0/gdk/gdktypes.h:143:39: error: conflicting declaration typedef struct _GdkWindow GdkWindow'
143 | typedef struct _GdkWindow GdkWindow;
| ^~~~~~~~~
In file included from /usr/include/wx-3.0/wx/cursor.h:14,
from /tmp/SBo/kicad-master/libs/kiplatform/include/kiplatform/ui.h:24,
from /tmp/SBo/kicad-master/libs/kiplatform/gtk/ui.cpp:21:
/usr/include/wx-3.0/wx/defs.h:3477:33: note: previous declaration as typedef struct _GdkDrawable GdkWindow'
3477 | typedef struct _GdkDrawable GdkWindow;
| ^~~~~~~~~
make[2]: *** [libs/kiplatform/CMakeFiles/kiplatform.dir/build.make:108: libs/kiplatform/CMakeFiles/kiplatform.dir/gtk/ui.cpp.o] Error 1
make[2]: Leaving directory '/tmp/SBo/kicad-master/build'
make[1]: *** [CMakeFiles/Makefile2:2722: libs/kiplatform/CMakeFiles/kiplatform.dir/all] Error 2
make[1]: Leaving directory '/tmp/SBo/kicad-master/build'
make: *** [Makefile:182: all] Error 2I use current Slackware as of 27-01-2021. My kicad slackbuild's cmake section is that:
Code:cd build
cmake \
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX=/usr \
-DKICAD_DOCS=/usr/doc/$PRGNAM-$VERSION \
-DKICAD_PLUGINS=/usr/lib${LIBDIRSUFFIX}/$PRGNAM/plugins \
-DKICAD_STABLE_VERSION=OFF \
-DKICAD_SKIP_BOOST=ON \
-DKICAD_SCRIPTING=OFF \
-DKICAD_SCRIPTING_MODULES=OFF \
-DKICAD_SCRIPTING_WXPYTHON=OFF \
-DKICAD_SCRIPTING_WXPYTHON4=OFF \
-DKICAD_USE_SPICE=ON \
-DKICAD_USE_OCC=ON \
-DKICAD_USE_OCE=OFF \
-DCMAKE_BUILD_TYPE=Release ..
make VERBOSE=1
make install DESTDIR=$PKG
cd ..the wxGTK3 3.0.5 configure section looks that way:
Code:./configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--sysconfdir=/etc \
--enable-mediactrl \
--with-opengl \
--enable-graphics_ctx \
--with-gtk=2 \
--enable-unicode \
--enable-plugins \
--enable-ipv6 \
--enable-webview \
$wk \
$stl \
$st \
--build=$ARCH-slackware-linux