MingGW 64-bit debug build error
Description
KiCad fails to build on msys2 for 64 bit mingw debug builds (CMAKE_BUILD_TYPE set to Debug or ReleaseWithDbgInfo). Release builds work fine. Interestingly, 32-bit builds are fine. A painfully slow git bisect
shows 5d118b07 as the guilty commit.
Click to show/hide build error.
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/10.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles/pcbnew_kiface.dir/objects.a(pcbnew_wrap.cxx.obj):C:/msys64/home/Wayne/build/mingw64/kicad/trunk-relwithdebuginfo/pcbnew/pcbnew_wrap.cxx:1883: undefined reference to `.refptr.PyObject_GenericGetAttr'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/10.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles/pcbnew_kiface.dir/objects.a(pcbnew_wrap.cxx.obj): in function `std::invalid_argument::invalid_argument(std::invalid_argument const&)':
C:/msys64/mingw64/include/c++/10.1.0/stdexcept:174: undefined reference to `.refptr._ZTVSt16invalid_argument'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/10.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles/pcbnew_kiface.dir/objects.a(pcbnew_wrap.cxx.obj): in function `std::_Sp_counted_deleter<NETCLASS*, SWIG_null_deleter, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_M_get_deleter(std::type_info const&)':
C:/msys64/mingw64/include/c++/10.1.0/bits/shared_ptr_base.h:490: undefined reference to `typeinfo for SWIG_null_deleter'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/10.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles/pcbnew_kiface.dir/objects.a(pcbnew_wrap.cxx.obj): in function `std::iterator_traits<std::reverse_iterator<__gnu_cxx::__normal_iterator<MARKER_PCB**, std::vector<MARKER_PCB*, std::allocator<MARKER_PCB*> > > > >::difference_type std::__distance<std::reverse_iterator<__gnu_cxx::__normal_iterator<MARKER_PCB**, std::vector<MARKER_PCB*, std::allocator<MARKER_PCB*> > > > >(std::reverse_iterator<__gnu_cxx::__normal_iterator<MARKER_PCB**, std::vector<MARKER_PCB*, std::allocator<MARKER_PCB*> > > >, std::reverse_iterator<__gnu_cxx::__normal_iterator<MARKER_PCB**, std::vector<MARKER_PCB*, std::allocator<MARKER_PCB*> > > >, std::random_access_iterator_tag)':
C:/msys64/mingw64/include/c++/10.1.0/bits/stl_iterator_base_funcs.h:104: undefined reference to `decltype ((({parm#2}.base)())-(({parm#1}.base)())) std::operator-<__gnu_cxx::__normal_iterator<MARKER_PCB**, std::vector<MARKER_PCB*, std::allocator<MARKER_PCB*> > >, __gnu_cxx::__normal_iterator<MARKER_PCB**, std::vector<MARKER_PCB*, std::allocator<MARKER_PCB*> > > >(std::reverse_iterator<__gnu_cxx::__normal_iterator<MARKER_PCB**, std::vector<MARKER_PCB*, std::allocator<MARKER_PCB*> > > > const&, std::reverse_iterator<__gnu_cxx::__normal_iterator<MARKER_PCB**, std::vector<MARKER_PCB*, std::allocator<MARKER_PCB*> > > > const&)'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/10.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles/pcbnew_kiface.dir/objects.a(pcbnew_wrap.cxx.obj): in function `_object* swig::from<VIA_DIMENSION>(VIA_DIMENSION const&)':
C:/msys64/home/Wayne/build/mingw64/kicad/trunk-relwithdebuginfo/pcbnew/pcbnew_wrap.cxx:3948: undefined reference to `swig::traits_from<VIA_DIMENSION>::from(VIA_DIMENSION const&)'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/10.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles/pcbnew_kiface.dir/objects.a(pcbnew_wrap.cxx.obj): in function `std::iterator_traits<std::reverse_iterator<__gnu_cxx::__normal_iterator<VIA_DIMENSION*, std::vector<VIA_DIMENSION, std::allocator<VIA_DIMENSION> > > > >::difference_type std::__distance<std::reverse_iterator<__gnu_cxx::__normal_iterator<VIA_DIMENSION*, std::vector<VIA_DIMENSION, std::allocator<VIA_DIMENSION> > > > >(std::reverse_iterator<__gnu_cxx::__normal_iterator<VIA_DIMENSION*, std::vector<VIA_DIMENSION, std::allocator<VIA_DIMENSION> > > >, std::reverse_iterator<__gnu_cxx::__normal_iterator<VIA_DIMENSION*, std::vector<VIA_DIMENSION, std::allocator<VIA_DIMENSION> > > >, std::random_access_iterator_tag)':
C:/msys64/mingw64/include/c++/10.1.0/bits/stl_iterator_base_funcs.h:104: undefined reference to `decltype ((({parm#2}.base)())-(({parm#1}.base)())) std::operator-<__gnu_cxx::__normal_iterator<VIA_DIMENSION*, std::vector<VIA_DIMENSION, std::allocator<VIA_DIMENSION> > >, __gnu_cxx::__normal_iterator<VIA_DIMENSION*, std::vector<VIA_DIMENSION, std::allocator<VIA_DIMENSION> > > >(std::reverse_iterator<__gnu_cxx::__normal_iterator<VIA_DIMENSION*, std::vector<VIA_DIMENSION, std::allocator<VIA_DIMENSION> > > > const&, std::reverse_iterator<__gnu_cxx::__normal_iterator<VIA_DIMENSION*, std::vector<VIA_DIMENSION, std::allocator<VIA_DIMENSION> > > > const&)'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/10.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles/pcbnew_kiface.dir/objects.a(pcbnew_wrap.cxx.obj): in function `std::iterator_traits<std::reverse_iterator<std::_Rb_tree_iterator<std::pair<wxString const, std::shared_ptr<NETCLASS> > > > >::difference_type std::__distance<std::reverse_iterator<std::_Rb_tree_iterator<std::pair<wxString const, std::shared_ptr<NETCLASS> > > > >(std::reverse_iterator<std::_Rb_tree_iterator<std::pair<wxString const, std::shared_ptr<NETCLASS> > > >, std::reverse_iterator<std::_Rb_tree_iterator<std::pair<wxString const, std::shared_ptr<NETCLASS> > > >, std::input_iterator_tag)':
C:/msys64/mingw64/include/c++/10.1.0/bits/stl_iterator_base_funcs.h:87: undefined reference to `bool std::operator!=<std::_Rb_tree_iterator<std::pair<wxString const, std::shared_ptr<NETCLASS> > > >(std::reverse_iterator<std::_Rb_tree_iterator<std::pair<wxString const, std::shared_ptr<NETCLASS> > > > const&, std::reverse_iterator<std::_Rb_tree_iterator<std::pair<wxString const, std::shared_ptr<NETCLASS> > > > const&)'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/10.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles/pcbnew_kiface.dir/objects.a(pcbnew_wrap.cxx.obj): in function `std::iterator_traits<std::reverse_iterator<std::_Rb_tree_const_iterator<wxString> > >::difference_type std::__distance<std::reverse_iterator<std::_Rb_tree_const_iterator<wxString> > >(std::reverse_iterator<std::_Rb_tree_const_iterator<wxString> >, std::reverse_iterator<std::_Rb_tree_const_iterator<wxString> >, std::input_iterator_tag)':
C:/msys64/mingw64/include/c++/10.1.0/bits/stl_iterator_base_funcs.h:87: undefined reference to `bool std::operator!=<std::_Rb_tree_const_iterator<wxString> >(std::reverse_iterator<std::_Rb_tree_const_iterator<wxString> > const&, std::reverse_iterator<std::_Rb_tree_const_iterator<wxString> > const&)'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/10.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles/pcbnew_kiface.dir/objects.a(pcbnew_wrap.cxx.obj): in function `std::iterator_traits<std::reverse_iterator<std::_Rb_tree_iterator<std::pair<int const, NETINFO_ITEM*> > > >::difference_type std::__distance<std::reverse_iterator<std::_Rb_tree_iterator<std::pair<int const, NETINFO_ITEM*> > > >(std::reverse_iterator<std::_Rb_tree_iterator<std::pair<int const, NETINFO_ITEM*> > >, std::reverse_iterator<std::_Rb_tree_iterator<std::pair<int const, NETINFO_ITEM*> > >, std::input_iterator_tag)':
C:/msys64/mingw64/include/c++/10.1.0/bits/stl_iterator_base_funcs.h:87: undefined reference to `bool std::operator!=<std::_Rb_tree_iterator<std::pair<int const, NETINFO_ITEM*> > >(std::reverse_iterator<std::_Rb_tree_iterator<std::pair<int const, NETINFO_ITEM*> > > const&, std::reverse_iterator<std::_Rb_tree_iterator<std::pair<int const, NETINFO_ITEM*> > > const&)'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/10.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles/pcbnew_kiface.dir/objects.a(pcbnew_wrap.cxx.obj): in function `std::iterator_traits<std::reverse_iterator<std::_Rb_tree_iterator<std::pair<wxString const, NETINFO_ITEM*> > > >::difference_type std::__distance<std::reverse_iterator<std::_Rb_tree_iterator<std::pair<wxString const, NETINFO_ITEM*> > > >(std::reverse_iterator<std::_Rb_tree_iterator<std::pair<wxString const, NETINFO_ITEM*> > >, std::reverse_iterator<std::_Rb_tree_iterator<std::pair<wxString const, NETINFO_ITEM*> > >, std::input_iterator_tag)':
C:/msys64/mingw64/include/c++/10.1.0/bits/stl_iterator_base_funcs.h:87: undefined reference to `bool std::operator!=<std::_Rb_tree_iterator<std::pair<wxString const, NETINFO_ITEM*> > >(std::reverse_iterator<std::_Rb_tree_iterator<std::pair<wxString const, NETINFO_ITEM*> > > const&, std::reverse_iterator<std::_Rb_tree_iterator<std::pair<wxString const, NETINFO_ITEM*> > > const&)'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/10.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles/pcbnew_kiface.dir/objects.a(pcbnew_wrap.cxx.obj): in function `std::iterator_traits<std::reverse_iterator<__gnu_cxx::__normal_iterator<D_PAD**, std::vector<D_PAD*, std::allocator<D_PAD*> > > > >::difference_type std::__distance<std::reverse_iterator<__gnu_cxx::__normal_iterator<D_PAD**, std::vector<D_PAD*, std::allocator<D_PAD*> > > > >(std::reverse_iterator<__gnu_cxx::__normal_iterator<D_PAD**, std::vector<D_PAD*, std::allocator<D_PAD*> > > >, std::reverse_iterator<__gnu_cxx::__normal_iterator<D_PAD**, std::vector<D_PAD*, std::allocator<D_PAD*> > > >, std::random_access_iterator_tag)':
C:/msys64/mingw64/include/c++/10.1.0/bits/stl_iterator_base_funcs.h:104: undefined reference to `decltype ((({parm#2}.base)())-(({parm#1}.base)())) std::operator-<__gnu_cxx::__normal_iterator<D_PAD**, std::vector<D_PAD*, std::allocator<D_PAD*> > >, __gnu_cxx::__normal_iterator<D_PAD**, std::vector<D_PAD*, std::allocator<D_PAD*> > > >(std::reverse_iterator<__gnu_cxx::__normal_iterator<D_PAD**, std::vector<D_PAD*, std::allocator<D_PAD*> > > > const&, std::reverse_iterator<__gnu_cxx::__normal_iterator<D_PAD**, std::vector<D_PAD*, std::allocator<D_PAD*> > > > const&)'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/10.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles/pcbnew_kiface.dir/objects.a(pcbnew_wrap.cxx.obj): in function `std::iterator_traits<std::reverse_iterator<__gnu_cxx::__normal_iterator<PCB_LAYER_ID*, std::vector<PCB_LAYER_ID, std::allocator<PCB_LAYER_ID> > > > >::difference_type std::__distance<std::reverse_iterator<__gnu_cxx::__normal_iterator<PCB_LAYER_ID*, std::vector<PCB_LAYER_ID, std::allocator<PCB_LAYER_ID> > > > >(std::reverse_iterator<__gnu_cxx::__normal_iterator<PCB_LAYER_ID*, std::vector<PCB_LAYER_ID, std::allocator<PCB_LAYER_ID> > > >, std::reverse_iterator<__gnu_cxx::__normal_iterator<PCB_LAYER_ID*, std::vector<PCB_LAYER_ID, std::allocator<PCB_LAYER_ID> > > >, std::random_access_iterator_tag)':
C:/msys64/mingw64/include/c++/10.1.0/bits/stl_iterator_base_funcs.h:104: undefined reference to `decltype ((({parm#2}.base)())-(({parm#1}.base)())) std::operator-<__gnu_cxx::__normal_iterator<PCB_LAYER_ID*, std::vector<PCB_LAYER_ID, std::allocator<PCB_LAYER_ID> > >, __gnu_cxx::__normal_iterator<PCB_LAYER_ID*, std::vector<PCB_LAYER_ID, std::allocator<PCB_LAYER_ID> > > >(std::reverse_iterator<__gnu_cxx::__normal_iterator<PCB_LAYER_ID*, std::vector<PCB_LAYER_ID, std::allocator<PCB_LAYER_ID> > > > const&, std::reverse_iterator<__gnu_cxx::__normal_iterator<PCB_LAYER_ID*, std::vector<PCB_LAYER_ID, std::allocator<PCB_LAYER_ID> > > > const&)'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/10.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles/pcbnew_kiface.dir/objects.a(pcbnew_wrap.cxx.obj): in function `std::iterator_traits<std::reverse_iterator<std::_Rb_tree_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, UTF8> > > >::difference_type std::__distance<std::reverse_iterator<std::_Rb_tree_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, UTF8> > > >(std::reverse_iterator<std::_Rb_tree_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, UTF8> > >, std::reverse_iterator<std::_Rb_tree_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, UTF8> > >, std::input_iterator_tag)':
C:/msys64/mingw64/include/c++/10.1.0/bits/stl_iterator_base_funcs.h:87: undefined reference to `bool std::operator!=<std::_Rb_tree_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, UTF8> > >(std::reverse_iterator<std::_Rb_tree_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, UTF8> > > const&, std::reverse_iterator<std::_Rb_tree_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, UTF8> > > const&)'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/10.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles/pcbnew_kiface.dir/objects.a(pcbnew_wrap.cxx.obj): in function `std::iterator_traits<std::reverse_iterator<__gnu_cxx::__normal_iterator<int*, std::vector<int, std::allocator<int> > > > >::difference_type std::__distance<std::reverse_iterator<__gnu_cxx::__normal_iterator<int*, std::vector<int, std::allocator<int> > > > >(std::reverse_iterator<__gnu_cxx::__normal_iterator<int*, std::vector<int, std::allocator<int> > > >, std::reverse_iterator<__gnu_cxx::__normal_iterator<int*, std::vector<int, std::allocator<int> > > >, std::random_access_iterator_tag)':
C:/msys64/mingw64/include/c++/10.1.0/bits/stl_iterator_base_funcs.h:104: undefined reference to `decltype ((({parm#2}.base)())-(({parm#1}.base)())) std::operator-<__gnu_cxx::__normal_iterator<int*, std::vector<int, std::allocator<int> > >, __gnu_cxx::__normal_iterator<int*, std::vector<int, std::allocator<int> > > >(std::reverse_iterator<__gnu_cxx::__normal_iterator<int*, std::vector<int, std::allocator<int> > > > const&, std::reverse_iterator<__gnu_cxx::__normal_iterator<int*, std::vector<int, std::allocator<int> > > > const&)'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/10.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles/pcbnew_kiface.dir/objects.a(pcbnew_wrap.cxx.obj): in function `_object* swig::from<KIID>(KIID const&)':
C:/msys64/home/Wayne/build/mingw64/kicad/trunk-relwithdebuginfo/pcbnew/pcbnew_wrap.cxx:3948: undefined reference to `swig::traits_from<KIID>::from(KIID const&)'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/10.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles/pcbnew_kiface.dir/objects.a(pcbnew_wrap.cxx.obj): in function `std::iterator_traits<std::reverse_iterator<__gnu_cxx::__normal_iterator<KIID*, std::vector<KIID, std::allocator<KIID> > > > >::difference_type std::__distance<std::reverse_iterator<__gnu_cxx::__normal_iterator<KIID*, std::vector<KIID, std::allocator<KIID> > > > >(std::reverse_iterator<__gnu_cxx::__normal_iterator<KIID*, std::vector<KIID, std::allocator<KIID> > > >, std::reverse_iterator<__gnu_cxx::__normal_iterator<KIID*, std::vector<KIID, std::allocator<KIID> > > >, std::random_access_iterator_tag)':
C:/msys64/mingw64/include/c++/10.1.0/bits/stl_iterator_base_funcs.h:104: undefined reference to `decltype ((({parm#2}.base)())-(({parm#1}.base)())) std::operator-<__gnu_cxx::__normal_iterator<KIID*, std::vector<KIID, std::allocator<KIID> > >, __gnu_cxx::__normal_iterator<KIID*, std::vector<KIID, std::allocator<KIID> > > >(std::reverse_iterator<__gnu_cxx::__normal_iterator<KIID*, std::vector<KIID, std::allocator<KIID> > > > const&, std::reverse_iterator<__gnu_cxx::__normal_iterator<KIID*, std::vector<KIID, std::allocator<KIID> > > > const&)'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/10.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles/pcbnew_kiface.dir/objects.a(pcbnew_wrap.cxx.obj): in function `std::iterator_traits<std::reverse_iterator<__gnu_cxx::__normal_iterator<wxPoint*, std::vector<wxPoint, std::allocator<wxPoint> > > > >::difference_type std::__distance<std::reverse_iterator<__gnu_cxx::__normal_iterator<wxPoint*, std::vector<wxPoint, std::allocator<wxPoint> > > > >(std::reverse_iterator<__gnu_cxx::__normal_iterator<wxPoint*, std::vector<wxPoint, std::allocator<wxPoint> > > >, std::reverse_iterator<__gnu_cxx::__normal_iterator<wxPoint*, std::vector<wxPoint, std::allocator<wxPoint> > > >, std::random_access_iterator_tag)':
C:/msys64/mingw64/include/c++/10.1.0/bits/stl_iterator_base_funcs.h:104: undefined reference to `decltype ((({parm#2}.base)())-(({parm#1}.base)())) std::operator-<__gnu_cxx::__normal_iterator<wxPoint*, std::vector<wxPoint, std::allocator<wxPoint> > >, __gnu_cxx::__normal_iterator<wxPoint*, std::vector<wxPoint, std::allocator<wxPoint> > > >(std::reverse_iterator<__gnu_cxx::__normal_iterator<wxPoint*, std::vector<wxPoint, std::allocator<wxPoint> > > > const&, std::reverse_iterator<__gnu_cxx::__normal_iterator<wxPoint*, std::vector<wxPoint, std::allocator<wxPoint> > > > const&)'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/10.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles/pcbnew_kiface.dir/objects.a(pcbnew_wrap.cxx.obj): in function `swig::traits_from<MODULE_3D_SETTINGS>::from(MODULE_3D_SETTINGS const&)':
C:/msys64/home/Wayne/build/mingw64/kicad/trunk-relwithdebuginfo/pcbnew/pcbnew_wrap.cxx:3929: undefined reference to `swig::traits_from_ptr<MODULE_3D_SETTINGS>::from(MODULE_3D_SETTINGS*, int)'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/10.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles/pcbnew_kiface.dir/objects.a(pcbnew_wrap.cxx.obj): in function `swig::traits_from<MODULE*>::from(MODULE*)':
C:/msys64/home/Wayne/build/mingw64/kicad/trunk-relwithdebuginfo/pcbnew/pcbnew_wrap.cxx:3935: undefined reference to `swig::traits_from_ptr<MODULE>::from(MODULE*, int)'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/10.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles/pcbnew_kiface.dir/objects.a(pcbnew_wrap.cxx.obj): in function `swig::traits_from<ZONE_CONTAINER*>::from(ZONE_CONTAINER*)':
C:/msys64/home/Wayne/build/mingw64/kicad/trunk-relwithdebuginfo/pcbnew/pcbnew_wrap.cxx:3935: undefined reference to `swig::traits_from_ptr<ZONE_CONTAINER>::from(ZONE_CONTAINER*, int)'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/10.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles/pcbnew_kiface.dir/objects.a(pcbnew_wrap.cxx.obj): in function `swig::traits_from<MARKER_PCB*>::from(MARKER_PCB*)':
C:/msys64/home/Wayne/build/mingw64/kicad/trunk-relwithdebuginfo/pcbnew/pcbnew_wrap.cxx:3935: undefined reference to `swig::traits_from_ptr<MARKER_PCB>::from(MARKER_PCB*, int)'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/10.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles/pcbnew_kiface.dir/objects.a(pcbnew_wrap.cxx.obj):pcbnew_wrap.cxx:(.text$_ZN4swig11traits_fromI13VIA_DIMENSIONE4fromERKS1_+0x29): undefined reference to `swig::traits_from_ptr<VIA_DIMENSION>::from(VIA_DIMENSION*, int)'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/10.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles/pcbnew_kiface.dir/objects.a(pcbnew_wrap.cxx.obj):pcbnew_wrap.cxx:(.text$_ZN4swig11traits_fromI4KIIDE4fromERKS1_+0x3d): undefined reference to `swig::traits_from_ptr<KIID>::from(KIID*, int)'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/10.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles/pcbnew_kiface.dir/objects.a(pcbnew_wrap.cxx.obj):pcbnew_wrap.cxx:(.rdata$_ZTI17SWIG_null_deleter+0x8): undefined reference to `typeinfo name for SWIG_null_deleter'
collect2.exe: error: ld returned 1 exit status
make[2]: *** [pcbnew/CMakeFiles/pcbnew_kiface.dir/build.make:634: pcbnew/_pcbnew.kiface] Error 1
make[1]: *** [CMakeFiles/Makefile2:3236: pcbnew/CMakeFiles/pcbnew_kiface.dir/all] Error 2
make: *** [Makefile:161: all] Error 2
Here is the cmake command:
cmake -G "MSYS Makefiles" -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX=/mingw64 -DCMAKE_PREFIX_PATH=/mingw64 -DNGSPICE_DLL=/mingw64/bin/libngspice-0.dll ~/src/kicad-trunk/
Steps to reproduce
- Attempt to build KiCad on MinGW64 console.
KiCad Version
Commit 5d118b07 or later.