Hi all,

After building wxWidgets with the "--enable-stl" option, installing it, and 
then attempting to build Wx from a clean distribution, the compilation failed 
on exactly the same line in "PropertyGrid.c". And that's a real shame.

It seems clear to me that Wx 0.9928 will not build successfully against 
wxWidgets 3.0.2 in my environment, which consists of ActivePerl 5.24.1 and GCC 
4.8.2. I'm wondering, for those programmers who managed to build Wx against 
3.0.2 successfully, what version of GCC were you using?

Cheers,

Ron.

> On 26 Mar 2017, at 8:26 am, Ron Grunwald via wxperl-users 
> <wxperl-users@perl.org> wrote:
> 
> Hi Mark,
> 
> Thanks for your suggestion. Actually I'm not attempting to build Wx multiple 
> times. I realise that "ext/propgrid/PropertyGrid.c" is generated during the 
> build process. The only reason I edited this file and re-executed "make" for 
> a second time is to see if the rest of the source file compiles through - 
> which it did.
> 
> Given that a current bug report [rt.cpan.org <http://rt.cpan.org/> #118284] 
> mentions enabling STL for wxWidgets, I'm going to start a new build using the 
> following command in Alien-wxWidgets:
> 
> perl Build.PL --prefix=/mnt/SeaLion/usr/local-t 
> --wxWidgets-extraflags="--enable-stl"
> 
> Cheers,
> 
> Ron.
> 
>> On 25 Mar 2017, at 9:29 pm, Mark Dootson <mark.doot...@znix.com 
>> <mailto:mark.doot...@znix.com>> wrote:
>> 
>> Hi Ron
>> 
>> ext/propgrid/PropertyGrid.c isn't distributed with the Wx source, it is 
>> created during the build. Looks like you're trying to build multiple times 
>> in the same source tree without cleaning up. This is probably the cause of 
>> your original issue.
>> 
>> Regards.
>> 
>> Mark
>> 
>> On 25/03/2017 12:50, Ron Grunwald via wxperl-users wrote:
>>> 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 <mailto: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