AIX

AIX

Connect with fellow AIX users and experts to gain knowledge, share insights, and solve problems.

 View Only
Expand all | Collapse all

AIX 5.3 g++ 4.2.4/4.3.3 complied error: Undefined symbol: _ukey_enable

  • 1.  AIX 5.3 g++ 4.2.4/4.3.3 complied error: Undefined symbol: _ukey_enable

    Posted Thu September 02, 2010 09:46 PM

    Originally posted by: keristef


    Hello everyone, i was compling an app using tinyxml and multi-thread, but on different version of g++ doesn't tell the same error,

    related information is pasted as follow, any suggestion will be appreciated, thank you!

    ==============================os information===============================
    -bash-3.2# oslevel -s
    5300-03-00
    -bash-3.2# /usr/local/gcc433/bin/g++ -v
    Using built-in specs.
    Target: powerpc-ibm-aix5.3.0.0
    Configured with: /usr/local/gcc_build/gcc-4.3.3/configure --prefix=/usr/local/gcc433 --enable-languages=c,c++ --with-gmp=/usr/local/gmp32 --with-mpfr=/usr/local/mpfr32
    Thread model: aix
    gcc version 4.3.3 (GCC)
    -bash-3.2# g++ -v
    Using built-in specs.
    Target: powerpc-ibm-aix5.3.0.0
    Configured with: ../gcc-4.2.4/configure --with-as=/usr/bin/as --with-ld=/usr/bin/ld --enable-languages=c,c++,fortran --prefix=/opt/freeware --enable-threads --enable-version-specific-runtime-libs --disable-nls --enable-decimal-float=dpd --host=powerpc-ibm-aix5.3.0.0
    Thread model: aix
    gcc version 4.2.4

    =====================compile error=====================

    +(1)this part comes from the g++(4.24),i searched in google and didn't get any useful information.+

    -bash-3.2# g++ -o xmltest -O2 -static -I ../../../include -I ../../../include/plugin -I ../../../include/tinyxml -D _THREAD_SAFE ../../../source/tinyxml/tinyxml.cpp ../../../source/tinyxml/tinyxmlerror.cpp ../../../source/tinyxml/tinyxmlparser.cpp ../../../source/common/log_manager.cpp ../../../source/common/log_print.cpp ../../../source/common/file_manager.cpp ../../../source/common/directory.cpp ../../../source/common/xml.cpp ../../../source/common/utils.cpp ../../../source/common/child_process.cpp ../../../source/common/critical_section.cpp xmltest.cpp -lpthread
    ld: 0711-317 ERROR: Undefined symbol: _ukey_enable
    ld: 0711-317 ERROR: Undefined symbol: skeytune
    ld: 0711-345 Use the -bloadmap or -bnoquiet option to obtain more information.
    collect2: ld returned 8 exit status
    -bash-3.2#

    +(2)this part comes from g++(4.3.3), these two version gcc just tell completely different error+

    -bash-3.2# /usr/local/gcc433/bin/g++ -o xmltest -O2 -I ../../../include -I ../../../include/plugin -I ../../../include/tinyxml -D _THREAD_SAFE ../../../source/tinyxml/tinyxml.cpp ../../../source/tinyxml/tinyxmlerror.cpp ../../../source/tinyxml/tinyxmlparser.cpp ../../../source/common/log_manager.cpp ../../../source/common/log_print.cpp ../../../source/common/file_manager.cpp ../../../source/common/directory.cpp ../../../source/common/xml.cpp ../../../source/common/utils.cpp ../../../source/common/child_process.cpp ../../../source/common/critical_section.cpp xmltest.cpp -L../../../lib/aix5.3/2004 -lpthread

    ld: 0711-317 ERROR: Undefined symbol: typeinfo for TiXmlNode
    ld: 0711-317 ERROR: Undefined symbol: vtable for TiXmlText
    ld: 0711-317 ERROR: Undefined symbol: vtable for TiXmlDeclaration
    ld: 0711-317 ERROR: Undefined symbol: vtable for TiXmlComment
    ld: 0711-317 ERROR: Undefined symbol: vtable for TiXmlUnknown
    ld: 0711-317 ERROR: Undefined symbol: vtable for TiXmlAttribute
    ld: 0711-317 ERROR: Undefined symbol: vtable for TiXmlDocument
    ld: 0711-345 Use the -bloadmap or -bnoquiet option to obtain more information.
    collect2: ld returned 8 exit status
    -bash-3.2#
    -bash-3.2# ls
    suse9.xml xmltest.cpp


  • 2.  Re: AIX 5.3 g++ 4.2.4/4.3.3 complied error: Undefined symbol: _ukey_enable

    Posted Tue September 07, 2010 11:51 AM

    Originally posted by: flodstrom


    Where did you get gcc v4.3.3 from? Did you build it yourself?

    I would probably stick to a v4.2.x version!

    As for the problems with v4.2.4, have you tried something ...as blatant like linking
    with libc (-lc). Note, not the C++ lib, but the C standard lib!

    I would also recommend a precompiled version of tinyxml, unless you are doing something
    very specific. Have a look at the following site.

    http://www.perzl.org/aix