Menu

cppunit & cygwin

Help
Anonymous
2001-11-08
2002-05-24
  • Anonymous

    Anonymous - 2001-11-08

    Hi,

    I cannot use cppunit and cygwin.
    First, it does not link properly, make check fails with  an error spanning three pages complaining about something (see below).
    Second, it has a small bug in the install procedure, it does not build the 'cygcppunit-1-6-0.dll'. I suspect it's same as 'libcppunit.dll.a' and I renamed it by hand, but I'm not sure I'm right.

    Any ideas how to fix the first problem?
    Thanks,
    Cristi

    the complaints:
    make[3]: Entering directory `/cygdrive/c/util/cppunit-1.6.2/examples/hierarchy'
    /bin/sh ../../libtool --mode=link g++  -g -O2   -o hierarchy.exe  BoardGame.o Chess.o main.o ../../src/cppunit/libcppunit.la 
    g++ -g -O2 -o .libs/hierarchy.exe BoardGame.o Chess.o main.o  ../../src/cppunit/.libs/libcppunit.dll.a -L/usr/local/lib -L/usr/lib -L/usr/lib/w32api -L/usr/lib/gcc-lib/i686-pc-cygwin/2.95.3-5 -lstdc++ -lgcc -lcygwin -luser32 -lkernel32 -ladvapi32 -lshell32 -lgcc -Wl,--rpath -Wl,/usr/local/lib
    collect2: ld terminated with signal 11 [Segmentation fault]
    ../../src/cppunit/.libs/libcppunit.dll.a: In function `__default_alloc_template<false, 0>::S_chunk_alloc(unsigned int, int &)':
    /usr/include/g++-3/stl_alloc.h(.text+0x1b954): multiple definition of `__default_alloc_template<false, 0>::_S_chunk_alloc(unsigned int, int &)'
    main.o(.__default_alloc_template<false, 0>::text$_S_chunk_alloc(unsigned int, int &)+0x0):/cygdrive/c/util/cppunit-1.6.2/examples/hierarchy/../../include/cppunit/TestSuite.h: first defined here
    ../../src/cppunit/.libs/libcppunit.dll.a: In function `__default_alloc_template<false, 0>::S_refill(unsigned int)':
    /usr/include/g++-3/stl_alloc.h(.text+0x1bae8): multiple definition of `__default_alloc_template<false, 0>::_S_refill(unsigned int)'
    main.o(.__default_alloc_template<false, 0>::text$_S_refill(unsigned int)+0x0):/cygdrive/c/util/cppunit-1.6.2/examples/hierarchy/../../include/cppunit/TestSuite.h: first defined here
    ../../src/cppunit/.libs/libcppunit.dll.a: In function `__malloc_alloc_template<0>::S_oom_malloc(unsigned int)':
    /usr/include/g++-3/std/bastring.cc(.text+0x1ba8c): multiple definition of `__malloc_alloc_template<0>::_S_oom_malloc(unsigned int)'
    main.o(.__malloc_alloc_template<0>::text$_S_oom_malloc(unsigned int)+0x0):/cygdrive/c/util/cppunit-1.6.2/examples/hierarchy/../../include/cppunit/TestSuite.h: first defined here
    ../../src/cppunit/.libs/libcppunit.dll.a: In function `basic_string<char, string_char_traits<char>, __default_alloc_template<false, 0> >::replace(unsigned int, unsigned int, basic_string<char, string_char_traits<char>, __default_alloc_template<false, 0> > const &, unsigned int, unsigned int)':
    /usr/include/g++-3/std/bastring.cc(.text+0x2043c): multiple definition of `basic_string<char, string_char_traits<char>, __default_alloc_template<false, 0> >::replace(unsigned int, unsigned int, basic_string<char, string_char_traits<char>, __default_alloc_template<false, 0> > const &, unsigned int, unsigned int)'
    main.o(.basic_string<char, string_char_traits<char>, __default_alloc_template<false, 0> >::text$replace(unsigned int, unsigned int, basic_string<char, string_char_traits<char>, __default_alloc_template<false, 0> > const &, unsigned int, unsigned int)+0x0):/cygdrive/c/util/cppunit-1.6.2/examples/hierarchy/../../include/cppunit/TestSuite.h: first defined here
    ../../src/cppunit/.libs/libcppunit.dll.a: In function `basic_string<char, string_char_traits<char>, __default_alloc_template<false, 0> >::replace(unsigned int, unsigned int, char const *, unsigned int)':
    /usr/include/g++-3/std/bastring.cc(.text+0x201e8): multiple definition of `basic_string<char, string_char_traits<char>, __default_alloc_template<false, 0> >::replace(unsigned int, unsigned int, char const *, unsigned int)'
    main.o(.basic_string<char, string_char_traits<char>, __default_alloc_template<false, 0> >::text$replace(unsigned int, unsigned int, char const *, unsigned int)+0x0):/cygdrive/c/util/cppunit-1.6.2/examples/hierarchy/../../include/cppunit/TestSuite.h: first defined here
    ../../src/cppunit/.libs/libcppunit.dll.a: In function `basic_string<char, string_char_traits<char>, __default_alloc_template<false, 0> >::compare(basic_string<char, string_char_traits<char>, __default_alloc_template<false, 0> > const &, unsigned int, unsigned int) const':
    /usr/include/g++-3/std/bastring.cc(.text+0x1f1dc): multiple definition of `basic_string<char, string_char_traits<char>, __default_alloc_template<false, 0> >::compare(basic_string<char, string_char_traits<char>, __default_alloc_template<false, 0> > const &, unsigned int, unsigned int) const'
    main.o(.basic_string<char, string_char_traits<char>, __default_alloc_template<false, 0> >::text$compare(basic_string<char, string_char_traits<char>, __default_alloc_template<false, 0> > const &, unsigned int, unsigned int) const+0x0):/cygdrive/c/util/cppunit-1.6.2/examples/hierarchy/../../include/cppunit/TestSuite.h: first defined here
    ../../src/cppunit/.libs/libcppunit.dll.a: In function `basic_string<char, string_char_traits<char>, __default_alloc_template<false, 0> >::Rep::clone(void)':
    /usr/include/g++-3/stl_alloc.h(.text+0x1f124): multiple definition of `basic_string<char, string_char_traits<char>, __default_alloc_template<false, 0> >::Rep::clone(void)'
    main.o(.basic_string<char, string_char_traits<char>, __default_alloc_template<false, 0> >::Rep::text$clone(void)+0x0):/cygdrive/c/util/cppunit-1.6.2/examples/hierarchy/../../include/cppunit/TestSuite.h: first defined here
    ../../src/cppunit/.libs/libcppunit.dll.a: In function `$_t12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b0i0':
    /usr/include/g++-3/std/bastring.h(.text+0x19464): multiple definition of `basic_string<char, string_char_traits<char>, __default_alloc_template<false, 0> >::~basic_string(void)'
    main.o(.text$_$_t12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b0i0+0x0):/cygdrive/c/util/cppunit-1.6.2/examples/hierarchy/../../include/cppunit/TestSuite.h: first defined here
    ../../src/cppunit/.libs/libcppunit.dll.a: In function `_tfQ27CppUnit4Test':
    /usr/include/g++-3/std/bastring.h(.text+0x1ec44): multiple definition of `CppUnit::Test type_info function'
    main.o(.text$__tfQ27CppUnit4Test+0x0):/cygdrive/c/util/cppunit-1.6.2/examples/hierarchy/../../include/cppunit/TestSuite.h: first defined here
    ../../src/cppunit/.libs/libcppunit.dll.a: In function `int _lexicographical_compare_3way<signed char const *, signed char const *>(signed char const *, signed char const *, signed char const *, signed char const *)':
    /usr/include/g++-3/stl_algobase.h(.text+0x1d8c8): multiple definition of `int __lexicographical_compare_3way<signed char const *, signed char const *>(signed char const *, signed char const *, signed char const *, signed char const *)'
    main.o(.text$__lexicographical_compare_3way__H2ZPCScZPCSc_X01X01X11X11_i+0x0):/cygdrive/c/util/cppunit-1.6.2/examples/hierarchy/../../include/cppunit/TestSuite.h: first defined here
    ../../src/cppunit/.libs/libcppunit.dll.a: In function `bool lexicographical_compare<signed char const *, signed char const *>(signed char const *, signed char const *, signed char const *, signed char const *)':
    /usr/include/g++-3/std/bastring.cc(.text+0x1fd18): multiple definition of `bool lexicographical_compare<signed char const *, signed char const *>(signed char const *, signed char const *, signed char const *, signed char const *)'
    main.o(.bool text$lexicographical_compare<signed char const *, signed char const *>(signed char const *, signed char const *, signed char const *, signed char const *)+0x0):/cygdrive/c/util/cppunit-1.6.2/examples/hierarchy/../../include/cppunit/TestSuite.h: first defined here
    ../../src/cppunit/.libs/libcppunit.dll.a: In function `basic_string<char, string_char_traits<char>, __default_alloc_template<false, 0> >::copy(char *, unsigned int, unsigned int) const':
    /cygdrive/c/util/cppunit-1.6.2/src/cppunit/TestFactoryRegistry.cpp(.text+0x1f264): multiple definition of `basic_string<char, string_char_traits<char>, __default_alloc_template<false, 0> >::copy(char *, unsigned int, unsigned int) const'
    main.o(.basic_string<char, string_char_traits<char>, __default_alloc_template<false, 0> >::text$copy(char *, unsigned int, unsigned int) const+0x0):/cygdrive/c/util/cppunit-1.6.2/examples/hierarchy/../../include/cppunit/TestSuite.h: first defined here
    ../../src/cppunit/.libs/libcppunit.dll.a: In function `_tfQ27CppUnit8TestCase':
    /cygdrive/c/util/cppunit-1.6.2/src/cppunit/../../include/cppunit/TestResult.h(.text+0x1ec70): multiple definition of `CppUnit::TestCase type_info function'
    main.o(.text$__tfQ27CppUnit8TestCase+0x0):/cygdrive/c/util/cppunit-1.6.2/examples/hierarchy/../../include/cppunit/TestSuite.h: first defined here
    ../../src/cppunit/.libs/libcppunit.dll.a: In function `_tfQ27CppUnit10TestResult':
    /cygdrive/c/util/cppunit-1.6.2/src/cppunit/../../include/cppunit/TestResult.h(.text+0x1ea4c): multiple definition of `CppUnit::TestResult type_info function'
    main.o(.text$__tfQ27CppUnit10TestResult+0x0):/cygdrive/c/util/cppunit-1.6.2/examples/hierarchy/../../include/cppunit/TestSuite.h: first defined here
    ../../src/cppunit/.libs/libcppunit.dll.a: In function `$_Q27CppUnit14TextTestResult':
    /cygdrive/c/util/cppunit-1.6.2/src/cppunit/../../include/cppunit/TestResult.h(.text+0x19350): multiple definition of `CppUnit::TextTestResult::~TextTestResult(void)'
    main.o(.text$_$_Q27CppUnit14TextTestResult+0x0):/cygdrive/c/util/cppunit-1.6.2/examples/hierarchy/../../include/cppunit/TestSuite.h: first defined here
    ../../src/cppunit/.libs/libcppunit.dll.a: In function `_tfQ27CppUnit14TextTestResult':
    /cygdrive/c/util/cppunit-1.6.2/src/cppunit/../../include/cppunit/TestResult.h(.text+0x1eb58): multiple definition of `CppUnit::TextTestResult type_info function'
    main.o(.text$__tfQ27CppUnit14TextTestResult+0x0):/cygdrive/c/util/cppunit-1.6.2/examples/hierarchy/../../include/cppunit/TestSuite.h: first defined here
    ../../src/cppunit/.libs/libcppunit.dll.a: In function `bad_alloc::what(void) const':
    /cygnus/netrel/src/gcc-2.95.3-5/gcc/cp/new.cc(.data+0x3bc): multiple definition of `__default_alloc_template<false, 0>::_S_heap_size'
    main.o(.data$_t24__default_alloc_template2b0i0$_S_heap_size+0x0):/cygdrive/c/util/cppunit-1.6.2/examples/hierarchy/../../include/cppunit/TestSuite.h: first defined here
    ../../src/cppunit/.libs/libcppunit.dll.a: In function `bad_alloc::what(void) const':
    /cygnus/netrel/src/gcc-2.95.3-5/gcc/cp/new.cc(.data+0x374): multiple definition of `__malloc_alloc_template<0>::__malloc_alloc_oom_handler'
    main.o(.data$_t23__malloc_alloc_template1i0$__malloc_alloc_oom_handler+0x0):/cygdrive/c/util/cppunit-1.6.2/examples/hierarchy/../../include/cppunit/TestSuite.h: first defined here
    ../../src/cppunit/.libs/libcppunit.dll.a: In function `bad_alloc::what(void) const':
    /cygnus/netrel/src/gcc-2.95.3-5/gcc/cp/new.cc(.data+0x37c): multiple definition of `__default_alloc_template<false, 0>::_S_free_list'
    main.o(.data$_t24__default_alloc_template2b0i0$_S_free_list+0x0):/cygdrive/c/util/cppunit-1.6.2/examples/hierarchy/../../include/cppunit/TestSuite.h: first defined here
    ../../src/cppunit/.libs/libcppunit.dll.a: In function `bad_alloc::what(void) const':
    /cygnus/netrel/src/gcc-2.95.3-5/gcc/cp/new.cc(.data+0x3c0): multiple definition of `__default_alloc_template<false, 0>::_S_start_free'
    main.o(.data$_t24__default_alloc_template2b0i0$_S_start_free+0x0):/cygdrive/c/util/cppunit-1.6.2/examples/hierarchy/../../include/cppunit/TestSuite.h: first defined here
    ../../src/cppunit/.libs/libcppunit.dll.a: In function `_vn(unsigned int, void *)':
    /cygnus/netrel/src/gcc-2.95.3-5/gcc/cp/new.cc(.text+0x1efec): multiple definition of `basic_string<char, string_char_traits<char>, __default_alloc_template<false, 0> >::npos'
    main.o(.text$_t12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b0i0$npos+0x0):/cygdrive/c/util/cppunit-1.6.2/examples/hierarchy/../../include/cppunit/TestSuite.h: first defined here
    ../../src/cppunit/.libs/libcppunit.dll.a: In function `bad_alloc::what(void) const':
    /cygnus/netrel/src/gcc-2.95.3-5/gcc/cp/new.cc(.data+0xb54): multiple definition of `CppUnit::TextTestResult virtual table'
    main.o(.data$_vt$Q27CppUnit14TextTestResult+0x0):/cygdrive/c/util/cppunit-1.6.2/examples/hierarchy/../../include/cppunit/TestSuite.h: first defined here
    ../../src/cppunit/.libs/libcppunit.dll.a: In function `bad_alloc::what(void) const':
    /cygnus/netrel/src/gcc-2.95.3-5/gcc/cp/new.cc(.data+0x378): multiple definition of `__default_alloc_template<false, 0>::_S_end_free'
    main.o(.data$_t24__default_alloc_template2b0i0$_S_end_free+0x0):/cygdrive/c/util/cppunit-1.6.2/examples/hierarchy/../../include/cppunit/TestSuite.h: first defined here
    ../../src/cppunit/.libs/libcppunit.dll.a: In function `bad_alloc::what(void) const':
    /cygnus/netrel/src/gcc-2.95.3-5/gcc/cp/new.cc(.data+0x364): multiple definition of `basic_string<char, string_char_traits<char>, __default_alloc_template<false, 0> >::nilRep'
    main.o(.data$_t12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b0i0$nilRep+0x0):/cygdrive/c/util/cppunit-1.6.2/examples/hierarchy/../../include/cppunit/TestSuite.h: first defined here
    make[3]: *** [hierarchy.exe] Error 1
    make[3]: Leaving directory `/cygdrive/c/util/cppunit-1.6.2/examples/hierarchy'
    make[2]: *** [check-am] Error 2
    make[2]: Leaving directory `/cygdrive/c/util/cppunit-1.6.2/examples/hierarchy'
    make[1]: *** [check-recursive] Error 1
    make[1]: Leaving directory `/cygdrive/c/util/cppunit-1.6.2/examples'
    make: *** [check-recursive] Error 1

     
    • Anonymous

      Anonymous - 2002-05-24

      On NT4 with cygwin and cppunit-1.8.0
      The configure works with out complaints.
      make check  => no errors.
      Using ant with this build.xml:
      <?xml version="1.0" encoding="UTF-8"?>
      <project name="jcm" default="JUNIT" basedir="d:/cppunit/cppunit-1.8.0/pkhgtest">
      <target name="JUNIT">
        <available property="junit.present" classname="junit.framework.TestCase"/>
      </target>

      <target name="writehelp">
        <exec dir="d:/cppunit/cppunit-1.8.0/pkhgtest" executable="cmd" output="d:/cppunit/cppunit-1.8.0/pkhgtest/g++.help">
          <arg line="/c g++ --help "/>
        </exec>
      </target>

      <target name="buildcomplexnumbertest">
         <exec dir="d:/cppunit/cppunit-1.8.0/pkhgtest" executable="cmd" output="d:/cppunit/cppunit-1.8.0/pkhgtest/gpp.txt">
            <arg line="/c g++ -o ComplexNumberTest.exe ComplexNumberTest.cc -lcppunit "/>
      </exec>
      </target>

      </project>
      where Complex.h is from the 'cookbook'
      the very early example.
      ComplexNumberTest.cc is a stripped version
      of RatNumNewbie

      And all this works fine ;-) .

       

Log in to post a comment.

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.