Hi all,

> PropertyGrid.c: In function ‘void 
> XS_Wx__ColourProperty_SetPlValue(PerlInterpreter*, CV*)’:
> PropertyGrid.c:27130:49: error: call of overloaded ‘wxVariant(wxColour&)’ is 
> ambiguous
>                  wxVariant value = wxVariant(*col);

The file "ext/propgrid/PropertyGrid.c" contains many, many references to 
wxVariant. As a simple test I commented out lines 27130 & 27131.
i.e. 
     wxVariant value = wxVariant(*col);
     THIS->SetValue(value, NULL, flags );

When I re-executed "make", to my surprise, the source file compiled 
successfully. The above line containing the reference to wxVariant is the only 
line giving a compilation error.

Unfortunately, I don't know C++ very well. But it looks like there is some kind 
of incompatibility between wxVariant and wxColour in the above source file.

Cheers,

Ron.

> On 18 Mar 2017, at 10:09 pm, Ron Grunwald via wxperl-users 
> <wxperl-users@perl.org> wrote:
> 
> Hello all,
> 
> I’ve attempted to build wxPerl (Wx 0.9928) with wxWidgets 3.0.2 under 
> ActivePerl 5.24.1 for Linux. All went very well until the compilation of 
> PropertyGrid. I’ve included an extract of some of the errors below this 
> message.
> 
> I think the issue that I’ve struck has already been reported under 
> https://rt.cpan.org/Public/Bug/Display.html?id=118284 
> <https://rt.cpan.org/Public/Bug/Display.html?id=118284> (Perl-Wx can not be 
> built with STL variants of wxWidgets).
> 
> I’m rather uncertain how to proceed from here. Would anyone have any 
> suggestions? Thank you.
> 
> Cheers,
> 
> Ron.
> 
> -------------------- EXTRACT OF COMPILE ERRORS --------------------
> g++ -pthread   -c -I. -I.. 
> -I/mnt/SeaLion/usr/local/lib/Alien/wxWidgets/gtk_3_0_2_uni/lib/wx/include/gtk3-unicode-3.0
>  -I/mnt/SeaLion/usr/local/lib/Alien/wxWidgets/gtk_3_0_2_uni/include/wx-3.0  
> -I. -I. 
> -I/mnt/SeaLion/usr/local/lib/Alien/wxWidgets/gtk_3_0_2_uni/lib/wx/include/gtk3-unicode-3.0
>  -I/mnt/SeaLion/usr/local/lib/Alien/wxWidgets/gtk_3_0_2_uni/include/wx-3.0   
> -I. -I../.. 
> -I/mnt/SeaLion/usr/local/lib/Alien/wxWidgets/gtk_3_0_2_uni/lib/wx/include/gtk3-unicode-3.0
>  -I/mnt/SeaLion/usr/local/lib/Alien/wxWidgets/gtk_3_0_2_uni/include/wx-3.0  
> -D_REENTRANT -D_GNU_SOURCE -DUSE_SITECUSTOMIZE -DPERL_RELOCATABLE_INCPUSH 
> -fno-merge-constants -fwrapv -fno-strict-aliasing -pipe -fstack-protector 
> -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2   -DVERSION=\"0.01\" 
> -DXS_VERSION=\"0.01\" -fPIC 
> "-I/mnt/SeaLion/usr/local/ActivePerl-5.24.1/lib/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: error: call of overloaded ‘wxVariant(wxColour&)’ is 
> ambiguous
>                  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:
> /mnt/SeaLion/usr/local/lib/Alien/wxWidgets/gtk_3_0_2_uni/include/wx-3.0/wx/variant.h:283:5:
>  note: wxVariant::wxVariant(void*, const wxString&) <near match>
>      wxVariant(void* ptr, const wxString& name = wxEmptyString);
>      ^
> /mnt/SeaLion/usr/local/lib/Alien/wxWidgets/gtk_3_0_2_uni/include/wx-3.0/wx/variant.h:283:5:
>  note:   no known conversion for argument 1 from ‘wxColour’ to ‘void*’
> /mnt/SeaLion/usr/local/lib/Alien/wxWidgets/gtk_3_0_2_uni/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);
>      ^
> 
> ________________________________________
> Ron Grunwald
> ron...@yahoo.com.au <mailto:ron...@yahoo.com.au>
> http://www.dvlcorner.org <http://www.dvlcorner.org/>
> 
>> On 26 Feb 2017, at 10:07 pm, Ron Grunwald via wxperl-users 
>> <wxperl-users@perl.org <mailto:wxperl-users@perl.org>> wrote:
>> 
>> Hello all,
>> 
>> This is really useful information - thank you. Would it be possible to 
>> update the FAQ on the wxPerl wiki?
>> 
>> Cheers,
>> Ron.
>> 
>>> On 25 Feb 2017, at 12:43 am, bubnikv . <bubn...@gmail.com 
>>> <mailto:bubn...@gmail.com>> wrote:
>>> 
>>> I am using 3.0.3-beta1 on Windows / Linux / OSX, as it support some new 
>>> flags for instantiating an OpenGL widget, namely it supports anti-aliasing. 
>>> 3.1 introduced many changes in the definition of the base classes (ints 
>>> replaced by enums and such), which broke the Perl bindings.
>>> 
>>> Vojtech
>>> 
>>> 
>>> On Fri, Feb 24, 2017 at 5:35 PM, Mark Dootson <mark.doot...@znix.com 
>>> <mailto:mark.doot...@znix.com>> wrote:
>>> Hi,
>>> 
>>> No, wiki is out of date. Current stable release of wxWidgets is 3.0.2.
>>> 
>>> 
>>> On 24/02/2017 14:31, Ron Grunwald via wxperl-users wrote:
>>>> Hello all,
>>>> 
>>>> The FAQ on the wxPerl wiki (http://wiki.wxperl.nl/index.php?title=FAQ 
>>>> <http://wiki.wxperl.nl/index.php?title=FAQ>) states that the current 
>>>> stable release of wxWidgets to use with wxPerl is 2.8.12. Is this still 
>>>> the case given that the latest release of wxWidgets is 3.1.0?
>>>> 
>>>> Cheers,
>>>> Ron.
>>>> ________________________________________
>>>> Ron Grunwald
>>>> ron...@yahoo.com.au <mailto:ron...@yahoo.com.au>
>>>> http://www.dvlcorner.org <http://www.dvlcorner.org/>
>>>> 
>>>> 
>>>> 
>>> 
>>> 
>> 
> 

Reply via email to