Perl XS Module Build Error

From: pptran (pptran_10201_at_yahoo.com)
Date: 07/21/04

  • Next message: Mark: "Perl equivalent of PHP include"
    Date: 20 Jul 2004 15:27:32 -0700
    
    

    Hi,

    I am trying to rebuild our XS module using the newly installed Perl
    5.8.4 with Dynamic Loading and 64-bit Integers enabled. During the XS
    make process, I ran into the following error message. Can someone
    explain to me what the error is about?

    =========================================
    LD_RUN_PATH="" g++ -shared -L/usr/local/lib HSDAdmin.o -o
    blib/arch/auto/HSDAdmin/HSDAdmin.so ../../libhsd.a
    /nfs/site/proj/vt/dev/hsd/vendor/freetds/0.62.3.bn1/lib/i386_linux24/libsybdb.a
    /nfs/site/proj/vt/dev/hsd/vendor/freetds/0.62.3.bn1/lib/i386_linux24/libtds.a
    /nfs/site/proj/vt/dev/hsd/vendor/boost/1.30.0/lib/i386_linux24/libboost_regex.a
    ../../libhsd.a(libhsd_a-HSDAdmin.o): In function
    `HSDAdmin::getLUVal(std::basic_string<char, std::char_traits<char>,
    std::allocator<char> > const&, std::basic_string<char,
    std::char_traits<char>, std::allocator<char> > const&,
    std::basic_string<char, std::char_traits<char>, std::allocator<char> >
    const&, std::list<std::basic_string<char, std::char_traits<char>,
    std::allocator<char> >, std::allocator<std::basic_string<char,
    std::char_traits<char>, std::allocator<char> > > >&)':
    /users/pptran/hsd/build/api/../../api/src/HSDAdmin.cpp:1118: multiple
    definition of `HSDAdmin::getLUVal(std::basic_string<char,
    std::char_traits<char>, std::allocator<char> > const&,
    std::basic_string<char, std::char_traits<char>, std::allocator<char> >
    const&, std::basic_string<char, std::char_traits<char>,
    std::allocator<char> > const&, std::list<std::basic_string<char,
    std::char_traits<char>, std::allocator<char> >,
    std::allocator<std::basic_string<char, std::char_traits<char>,
    std::allocator<char> > > >&)'
    HSDAdmin.o:/users/pptran/hsd/build/api/5.8.4/HSDAdmin/HSDAdmin.xs:70:
    first defined here
    /usr/intel/pkgs/gcc/3.1/bin/gld: Warning: size of symbol
    `HSDAdmin::getLUVal(std::basic_string<char, std::char_traits<char>,
    std::allocator<char> > const&, std::basic_string<char,
    std::char_traits<char>, std::allocator<char> > const&,
    std::basic_string<char, std::char_traits<char>, std::allocator<char> >
    const&, std::list<std::basic_string<char, std::char_traits<char>,
    std::allocator<char> >, std::allocator<std::basic_string<char,
    std::char_traits<char>, std::allocator<char> > > >&)' changed from
    2470 to 3226 in ../../libhsd.a(libhsd_a-HSDAdmin.o)
    ../../libhsd.a(libhsd_a-HSDAdmin.o): In function
    `HSDAdmin::getSMParentValue(std::basic_string<char,
    std::char_traits<char>, std::allocator<char> > const&,
    std::basic_string<char, std::char_traits<char>, std::allocator<char> >
    const&, std::basic_string<char, std::char_traits<char>,
    std::allocator<char> > const&, std::list<std::basic_string<char,
    std::char_traits<char>, std::allocator<char> >,
    std::allocator<std::basic_string<char, std::char_traits<char>,
    std::allocator<char> > > >&)':
    /users/pptran/hsd/build/api/../../api/src/HSDAdmin.cpp:1196: multiple
    definition of `HSDAdmin::getSMParentValue(std::basic_string<char,
    std::char_traits<char>, std::allocator<char> > const&,
    std::basic_string<char, std::char_traits<char>, std::allocator<char> >
    const&, std::basic_string<char, std::char_traits<char>,
    std::allocator<char> > const&, std::list<std::basic_string<char,
    std::char_traits<char>, std::allocator<char> >,
    std::allocator<std::basic_string<char, std::char_traits<char>,
    std::allocator<char> > > >&)'
    HSDAdmin.o:/users/pptran/hsd/build/api/5.8.4/HSDAdmin/HSDAdmin.xs:149:
    first defined here
    /usr/intel/pkgs/gcc/3.1/bin/gld: Warning: size of symbol
    `HSDAdmin::getSMParentValue(std::basic_string<char,
    std::char_traits<char>, std::allocator<char> > const&,
    std::basic_string<char, std::char_traits<char>, std::allocator<char> >
    const&, std::basic_string<char, std::char_traits<char>,
    std::allocator<char> > const&, std::list<std::basic_string<char,
    std::char_traits<char>, std::allocator<char> >,
    std::allocator<std::basic_string<char, std::char_traits<char>,
    std::allocator<char> > > >&)' changed from 2470 to 3110 in
    ../../libhsd.a(libhsd_a-HSDAdmin.o)
    collect2: ld returned 1 exit status
    make[1]: *** [blib/arch/auto/HSDAdmin/HSDAdmin.so] Error 1
    make[1]: Leaving directory
    `/fs37/home.directory.1/pptran/hsd/build/api/5.8.4/HSDAdmin'
    make: *** [all-local] Error 2
    =============================================

    Again, thanks in advance!

    Phuong P Tran


  • Next message: Mark: "Perl equivalent of PHP include"

    Relevant Pages

    • Re: problem with ld-elf.so.1
      ... I've done what you said and could rebuild some packages including ... gettext and pkgconfig but the previous error message remains for ... The other applications seem to work well. ... >> meantime I installed several ports and things were not going too bad, ...
      (freebsd-questions)
    • Re: How to fix a corrupted form?
      ... I tried coaxing VS to rebuild the resx file, ... I'm afraid I'll just have to rebuild it. ... I try to open up a form and I get the error message shown here: ...
      (microsoft.public.dotnet.framework.windowsforms)
    • Re: HELP!! database wont rebuild and I cant access email anymore.
      ... when i click to rebuild database, ... the error message, "To rebuild the database, quit all other Microsoft Office ...
      (microsoft.public.mac.office.entourage)
    • Re: Database corruption after successful rebuild
      ... excluded the Main Identity folder from Time Machine exactly because of ... completed successfully, but when I start Entourage the next time, I still get ... Sometimes the rebuild utility is just plain wrong when it confirms completed ... identity without apparent problems (aside from the error message) and nothing ...
      (microsoft.public.mac.office.entourage)
    • Re: Microsoft Database Utility has encountered a problem and needs
      ... identity to get around the 2008 4/5 rebuild error message. ... I have a large database and when I try and open entourage, ... tried under 2008 it would get to 4/5 and give me the same error message. ...
      (microsoft.public.mac.office.entourage)