Front page | perl.wxperl.users |
Postings from March 2010
Re: Perlapp Wxperl seg fault
Thread Previous
|
Thread Next
From:
perltk
Date:
March 13, 2010 17:06
Subject:
Re: Perlapp Wxperl seg fault
Message ID:
4B9C36EA.3050705@maine.rr.com
OK Working again - should not have renamed :-/
perltk wrote:
> Mark
>
> New error :-)
> Any ideas ?
>
> Reinstalled everything and renamed all so.0 to .so
>
> Fatal Error: Mismatch between the program and library build versions
> detected.
> The library used 2.8 (no debug,Unicode,compiler with C++ ABI 1002,wx
> containers,compatible with 2.4,compatible with 2.6),
> and your program used 2.8 (no debug,Unicode,compiler with C++ ABI
> 1002,wx containers).
> Abort
>
>
>
> (jeff) maine: /home/jeff/Activestate/TESTwx> perlapp --bind
> "libwx_baseu-2.8.so[file=wx_lib/libwx_baseu-2.8.so,extract,mode=755]"
> --bind
> "libwx_baseu_net-2.8.so[file=wx_lib/libwx_baseu_net-2.8.so,extract,mode=755]"
> --bind
> "libwx_baseu_xml-2.8.so[file=wx_lib/libwx_baseu_xml-2.8.so,extract,mode=755]"
> --bind
> "libwx_gtk2u_adv-2.8.so[file=wx_lib/libwx_gtk2u_adv-2.8.so,extract,mode=755]"
> --bind
> "libwx_gtk2u_core-2.8.so[file=wx_lib/libwx_gtk2u_core-2.8.so,extract,mode=755]"
> --bind
> "libwx_gtk2u_html-2.8.so[file=wx_lib/libwx_gtk2u_html-2.8.so,extract,mode=755]"
> --bind
> "libwx_gtk2u_stc-2.8.so[file=wx_lib/libwx_gtk2u_stc-2.8.so,extract,mode=755]"
> --bind
> "Wx.so[file=../perl510/site/lib/auto/Wx/Wx.so,extract,mode=755]"
> --norunlib --force --exe packtest.exe --perl
> /home/jeff/Activestate/perl510/bin/perl packtest.pl
> PerlApp 8.2.1 build 292072
> Copyright (C) 1998-2010 ActiveState Software Inc. All rights reserved.
> Commercial license for Jeffrey ...........
>
> Created 'packtest.exe'
>
> (jeff) maine: /home/jeff/Activestate/TESTwx> packtest.exe
> DEBUG : Initial wx_path is :
> DEBUG : preparing Wx for runtime PERLAPP
> DEBUG : Runtime PERLAPP Preparation complete
> DEBUG : Preparing Load Paths for Wx
> DEBUG : Load Path set
> DEBUG : Load Paths Complete
> DEBUG : Preparing and Loading Wx
> DEBUG : Core Load = 1
> DEBUG : Loading Core Module base from libwx_baseu-2.8.so.0
> DEBUG : Loading Core Module core from libwx_gtk2u_core-2.8.so.0
> DEBUG : Loading Core Module adv from libwx_gtk2u_adv-2.8.so.0
> DEBUG : Load Method = packload
> Fatal Error: Mismatch between the program and library build versions
> detected.
> The library used 2.8 (no debug,Unicode,compiler with C++ ABI 1002,wx
> containers,compatible with 2.4,compatible with 2.6),
> and your program used 2.8 (no debug,Unicode,compiler with C++ ABI
> 1002,wx containers).
> Abort
>
> Jeff
>
>
>
>
>
> Mark Dootson wrote:
>> Hi,
>>
>> Your original woes were down to a bug in Wx-Perl-Packager. Sorry! I
>> fixed it to work with PAR - then forgot to re-test PerlApp.
>>
>> To fix:
>>
>> Re-install Wx-Perl-Packager 0.21 from wxperl repository. (you may
>> need to refresh the repository in PPM for it to show up -
>>
>> ppm repo sync --force wxperl
>>
>> )
>>
>> Get rid of all the symlinks you created - these are not needed - and
>> contribute to your segfault on exit. You might want to just delete the
>> Alien and Wx directories and install again. But be sure the symlinks
>> are gone.
>>
>> Start with a new .perlapp file. (This seems to be necessary).
>>
>> Bind wx dlls as described in Wx::Perl::Packager POD.
>>
>> Bind Wx.so as wxmain.so - as described in Wx::Perl::Packager POD.
>>
>> All should work.
>>
>> On MacOSX you should find everything works fine - but you'll have to
>> read the Wx::Perl::Packager POD as a few actions are necessary.
>>
>> Regards
>>
>> Mark
>>
>>
>>
>> On 13/03/2010 16:27, perltk wrote:
>>> Got it working. (Still get seg fault on exit.)
>>>
>>> I had created soft links to so.0 files - seemed neccessary for the
>>> first
>>> 3 libraries to get picked up.
>>> Anyway for the additional 3 (html,stc & net ) the links weren't good
>>> enough - had to copy
>>> to .so extension and bind to executable.
>>>
>>> Is this the wrong approach ?
>>> Comments appreciated !
>>>
>>> By the way, been a while since I tried this. Is there still a
>>> problem on
>>> the Mac with wxperl creating its own executable that can't be picked up
>>> by perlapp ( wasn't it just called 'wxperl' in the bin directory ? )
>>>
>>> perltk wrote:
>>>> Hi there,
>>>>
>>>> Just discovered yhe wxperl binary oasis - great idea !
>>>> Looking forward to build some GUIs so I hope I can get some help.
>>>>
>>>> So decide to try it.
>>>> Straight forward, out-of-the-box install of Activesate 5.10, Wxperl
>>>> from wxperl.co.uk
>>>> and Perlapp 8.2.1
>>>>
>>>> Tried out packtest.pl - modified nothing. Get a seg fault
>>>>
>>>> Any thoughts?
>>>>
>>>>
>>>> Perlapp Settings:
>>>>
>>>> perlapp --bind
>>>> "libwx_baseu-2.8.so[file=../perl510/site/lib/Alien/wxWidgets/gtk_2_8_10_uni/lib/libwx_baseu-2.8.so,extract,mode=755]"
>>>>
>>>> --bind
>>>> "libwx_gtk2u_core-2.8.so[file=../perl510/site/lib/Alien/wxWidgets/gtk_2_8_10_uni/lib/libwx_gtk2u_core-2.8.so,extract,mode=755]"
>>>>
>>>> --bind
>>>> "libwx_gtk2u_adv-2.8.so[file=../perl510/site/lib/Alien/wxWidgets/gtk_2_8_10_uni/lib/libwx_gtk2u_adv-2.8.so.0,extract,mode=755]"
>>>>
>>>> --norunlib --force --exe packtest.exe --perl
>>>> /home/jeff/Activestate/perl510/bin/perl packtest.pl
>>>>
>>>> (jeff) maine: /home/jeff > uname -a
>>>> Linux maine 2.6.18-128.2.1.el5 #1 SMP Tue Jul 14 06:39:56 EDT 2009
>>>> i686
>>>> i686 i386 GNU/Linux
>>>>
>>>>
>>>> (jeff) maine: /home/jeff/Activestate/TESTwx> packtest.exe
>>>> DEBUG : Initial wx_path is :
>>>> DEBUG : preparing Wx for runtime PERLAPP
>>>> DEBUG : Runtime PERLAPP Preparation complete
>>>> DEBUG : Preparing Load Paths for Wx
>>>> DEBUG : Load Path set /tmp/pdk-jeff-8714
>>>> DEBUG : Load Paths Complete
>>>> DEBUG : Relocating extracted modules for Wx
>>>> DEBUG : Relocate Path
>>>> is /tmp/wxppl-jeff/1284dca6865a26b07830e08b46b24aa7
>>>> DEBUG : Extract Path is /tmp/pdk-jeff-8714
>>>> DEBUG : Relocated base
>>>> DEBUG : Relocated core
>>>> DEBUG : Relocated adv
>>>> DEBUG : Relocation Complete
>>>> DEBUG : Preparing and Loading Wx
>>>> DEBUG : Core Load = 1
>>>> DEBUG : Loading Core Module base
>>>> from
>>>> /tmp/wxppl-jeff/1284dca6865a26b07830e08b46b24aa7/libwx_baseu-2.8.so
>>>> DEBUG : Loading Core Module core
>>>> from
>>>> /tmp/wxppl-jeff/1284dca6865a26b07830e08b46b24aa7/libwx_gtk2u_core-2.8.so
>>>>
>>>> DEBUG : Loading Core Module adv
>>>> from
>>>> /tmp/wxppl-jeff/1284dca6865a26b07830e08b46b24aa7/libwx_gtk2u_adv-2.8.so
>>>>
>>>> DEBUG : Load Method = packload
>>>> DEBUG : Wx Load Complete
>>>> DEBUG : Loading Plugin net
>>>> from /tmp/pdk-jeff-8714/libwx_baseu_net-2.8.so
>>>>
>>>> Segmentation fault
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> Mark Dootson wrote:
>>>>> Hi,
>>>>>
>>>>> The PDK "error: Can't locate Wx\Loader\Custom.pm" is fine and
>>>>> expected. You can ignore it.
>>>>>
>>>>> wxpdk is not needed anymore (since PerlApp 7.1)
>>>>>
>>>>> I have tested
>>>>>
>>>>> ActivePerl 5.10 build 1007
>>>>> Wx 0.9701
>>>>> Wx::Perl::Packager 0.20
>>>>> PerlApp 7.3
>>>>>
>>>>> And all seems to work OK ?
>>>>>
>>>>> What is your version of ActivePerl?
>>>>> There is a test script at
>>>>>
>>>>> <perl>/site/lib/Wx/Perl/Packager/resource/packtest.pl
>>>>>
>>>>> could you try packaging that and check if it works?
>>>>>
>>>>>
>>>>> regards
>>>>>
>>>>> Mark
>>>>>
>>>>>
>>>>>
>>>>> On 02/03/2010 14:35, Jiří Pavlovský wrote:
>>>>>> Hello,
>>>>>>
>>>>>> till today I was using PerlApp to compile my wxPerl application
>>>>>> without
>>>>>> a problem.
>>>>>>
>>>>>> I had to reinstall perl (ActiveState latest build) and cannot get it
>>>>>> going since then.
>>>>>> I installed all the latest modules from www.wxperl.co.uk.
>>>>>>
>>>>>> First I noticed that Wx::Perl::Packager no longer contains wxpdk -
>>>>>> is it
>>>>>> not needed anymore?
>>>>>>
>>>>>> During "compile " I can see the following error (but it creates the
>>>>>> executable):
>>>>>> Wx\Loader\Custom.pm:
>>>>>> error: Can't locate Wx\Loader\Custom.pm
>>>>>> refby: C:\Perl\site\lib\Wx\Mini.pm line 82
>>>>>>
>>>>>> When I try to run the excutable it terminates with the following
>>>>>> error:
>>>>>>
>>>>>> Use of uninitialized value within %INC in pattern match (m//) at
>>>>>> /<Y:\path\to\prog.exe>XSLoader.pm line 45.
>>>>>> Use of uninitialized value within %INC in pattern match (m//) at
>>>>>> /<Y:\path\to\prog.exe>DynaLoader.pm line 163.
>>>>>>
>>>>>> I have a PerlApp 7.3.0.
>>>>>>
>>>>>> Any advice appreciated.
>>>>>>
>>>>>> Thank you,
>>>>>> Jiri
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>
>>
>>
>
>
Thread Previous
|
Thread Next