Skip Menu |

This queue is for tickets about the Wx CPAN distribution.

Report information
The Basics
Id: 128994
Status: open
Priority: 0/
Queue: Wx

People
Owner: Nobody in particular
Requestors: imdonp [...] gmail.com
Cc:
AdminCc:

Bug Information
Severity: (no value)
Broken in: (no value)
Fixed in: (no value)



Subject: Perl Wx fails to Build -- ProperyGrid.c : error: call of overloaded ‘wxVariant(wxColour&)’ is ambiguous
Date: Mon, 1 Apr 2019 11:28:04 -0400
To: bug-Wx [...] rt.cpan.org
From: Don Peddicord <imdonp [...] gmail.com>
Hello, When I install webkitgtk3 on my centos 7. I cannot build Wx. -- -- uname -a xxxxx 3.10.0-862.3.2.el7.x86_64 #1 SMP Mon May 21 23:36:36 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux ----- I built wxWidgets-3.0.2 with configure --with-gtk=3 It seemed to have found the webkitgtk3-devel files. and then installed to /usr/local (default) Then, ensuring that /usr/local/bin was inmy path. built Alien with nothing unusual for Wx. perl Makefile.PL and make. --------------- . . . -fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 -O2 -DVERSION=\"0.01\" -DXS_VERSION=\"0.01\" -fPIC "-I/opt/perlutils/Perl64-5.28.0/lib/5.28.0/x86_64-linux-thread-multi/CORE" -DWXPL_EXT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -DWXPL_EXT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ PropertyGrid.c PropertyGrid.c: In function ‘void XS_Wx__ColourProperty_SetPlValue(PerlInterpreter*, CV*)’: PropertyGrid.c:27130:49: wxVariant value = wxVariant(*col); ^ PropertyGrid.c:27130:49: note: candidates are: In file included from ../../cpp/helpers.h:19:0, from ../../cpp/wxapi.h:170, from PropertyGrid.c:23: /usr/local/include/wx-3.0/wx/variant.h:283:5: note: wxVariant::wxVariant(void*, const wxString&) <near match> wxVariant(void* ptr, const wxString& name = wxEmptyString); ^ /usr/local/include/wx-3.0/wx/variant.h:283:5: note: no known conversion for argument 1 from ‘wxColour’ to ‘void*’ /usr/local/include/wx-3.0/wx/variant.h:256:5: note: wxVariant::wxVariant(wchar_t, const wxString&) <near match> wxVariant(wchar_t val, const wxString& name = wxEmptyString); ^ /usr/local/include/wx-3.0/wx/variant.h:256:5: note: no known conversion for argument 1 from ‘wxColour’ to ‘wchar_t’ /usr/local/include/wx-3.0/wx/variant.h:255:5: note: wxVariant::wxVariant(char, const wxString&) <near match> wxVariant(char val, const wxString& name = wxEmptyString); ^ /usr/local/include/wx-3.0/wx/variant.h:255:5: note: no known conversion for argument 1 from ‘wxColour’ to ‘char’ /usr/local/include/wx-3.0/wx/variant.h:187:5: note: wxVariant::wxVariant(bool, const wxString&) wxVariant(bool val, const wxString& name = wxEmptyString); ^ /usr/local/include/wx-3.0/wx/variant.h:178:5: note: wxVariant::wxVariant(short int, const wxString&) <near match> wxVariant(short val, const wxString& name = wxEmptyString); ^ /usr/local/include/wx-3.0/wx/variant.h:178:5: note: no known conversion for argument 1 from ‘wxColour’ to ‘short int’ /usr/local/include/wx-3.0/wx/variant.h:177:5: note: wxVariant::wxVariant(int, const wxString&) <near match> wxVariant(int val, const wxString& name = wxEmptyString); ^ /usr/local/include/wx-3.0/wx/variant.h:177:5: note: no known conversion for argument 1 from ‘wxColour’ to ‘int’ /usr/local/include/wx-3.0/wx/variant.h:176:5: note: wxVariant::wxVariant(long int, const wxString&) <near match> wxVariant(long val, const wxString& name = wxEmptyString); ^ /usr/local/include/wx-3.0/wx/variant.h:176:5: note: no known conversion for argument 1 from ‘wxColour’ to ‘long int’ /usr/local/include/wx-3.0/wx/variant.h:111:5: note: wxVariant::wxVariant(const wxAny&) wxVariant(const wxAny& any); ^ make[2]: *** [PropertyGrid.o] Error 1 make[2]: Leaving directory `/root/.cpan/build/Wx-0.9932-0/ext/propgrid' make[1]: *** [subdirs] Error 2 make[1]: Leaving directory `/root/.cpan/build/Wx-0.9932-0/ext' make: *** [subdirs] Error 2 MDOOTSON/Wx-0.9932.tar.gz /bin/make -- NOT OK ------------------------------------------------------~]$ perl -V Summary of my perl5 (revision 5 version 28 subversion 0) configuration: Platform: osname=linux osvers=3.10.0-862.3.2.el7.x86_64 archname=x86_64-linux-thread-multi uname='linux donpeddev.springfield.scc 3.10.0-862.3.2.el7.x86_64 #1 smp mon may 21 23:36:36 utc 2018 x86_64 x86_64 x86_64 gnulinux ' config_args='-Duse64bitall -Dusethreads -Dcc=gcc -Dprefix=/opt/perlutils/Perl64-5.28.0' hint=recommended useposix=true d_sigaction=define useithreads=define usemultiplicity=define use64bitint=define use64bitall=define uselongdouble=undef usemymalloc=n default_inc_excludes_dot=define bincompat5005=undef Compiler: cc='gcc' ccflags ='-D_REENTRANT -D_GNU_SOURCE -fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2' optimize='-O2' cppflags='-D_REENTRANT -D_GNU_SOURCE -fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include' ccversion='' gccversion='4.8.5 20150623 (Red Hat 4.8.5-28)' gccosandvers='' intsize=4 longsize=8 ptrsize=8 doublesize=8 byteorder=12345678 doublekind=3 d_longlong=define longlongsize=8 d_longdbl=define longdblsize=16 longdblkind=3 ivtype='long' ivsize=8 nvtype='double' nvsize=8 Off_t='off_t' lseeksize=8 alignbytes=8 prototype=define Linker and Libraries: ld='gcc' ldflags =' -fstack-protector-strong -L/usr/local/lib' libpth=/usr/local/lib /usr/lib /lib/../lib64 /usr/lib/../lib64 /lib /lib64 /usr/lib64 /usr/local/lib64 libs=-lpthread -lnsl -lgdbm -ldb -ldl -lm -lcrypt -lutil -lc -lgdbm_compat perllibs=-lpthread -lnsl -ldl -lm -lcrypt -lutil -lc libc=libc-2.17.so so=so useshrplib=true libperl=libperl.so gnulibc_version='2.17' Dynamic Linking: dlsrc=dl_dlopen.xs dlext=so d_dlsymun=undef ccdlflags='-Wl,-E -Wl,-rpath,/opt/perlutils/Perl64-5.28.0/lib/5.28.0/x86_64-linux-thread-multi/CORE' cccdlflags='-fPIC' lddlflags='-shared -O2 -L/usr/local/lib -fstack-protector-strong' Characteristics of this binary (from libperl): Compile-time options: HAS_TIMES MULTIPLICITY PERLIO_LAYERS PERL_COPY_ON_WRITE PERL_DONT_CREATE_GVSV PERL_IMPLICIT_CONTEXT PERL_MALLOC_WRAP PERL_OP_PARENT PERL_PRESERVE_IVUV USE_64_BIT_ALL USE_64_BIT_INT USE_FAST_STDIO USE_ITHREADS USE_LARGE_FILES USE_LOCALE USE_LOCALE_COLLATE USE_LOCALE_CTYPE USE_LOCALE_NUMERIC USE_LOCALE_TIME USE_PERLIO USE_PERL_ATOF USE_REENTRANT_API Built under linux Compiled at Apr 1 2019 06:52:16 @INC: /opt/perlutils/Perl64-5.28.0/lib/site_perl/5.28.0/x86_64-linux-thread-multi /opt/perlutils/Perl64-5.28.0/lib/site_perl/5.28.0 /opt/perlutils/Perl64-5.28.0/lib/5.28.0/x86_64-linux-thread-multi /opt/perlutils/Perl64-5.28.0/lib/5.28.0 --- I have tried building Alien-wxWidgets several ways. Building wxWidgets as part of Alien and separately (install in user local, as shown above)) I cannot get the darn thing to work. This was on a 'clean' perl-5.28.0 install. I have also tried perl 5.26 with exact same results. I understand that PropertyGrid.c is created during build time....but I cannot figure out where things are going wrong. Thank you -- Don Peddicord
I'm getting the same error on Ubuntu 20.04.