Joining an increasing number of sources that won't compile on SuSE 9.3,
builds fine on Mandriva LE 2005. Possibly a difference between gcc
versions between distros, gcc-4.0 on SuSE gives the same errors.
Looks like sigc++ on SuSE is totally incompatible as none of the
undefined references exist with the following installed ......
libsigc++-1.0.4-379
libsigc++2-2.0.16-3
libsigc++2-devel-2.0.16-3
libsigc++-devel-1.0.4-379
libsigc++12-1.2.7-3
libsigc++12-devel-1.2.7-3
gcc version 3.3.5 20050117 (prerelease) (SUSE Linux)
Mandriva has
libsigc++1.2_5-devel-1.2.5-11mdk
libsigc++2.0-doc-2.0.10-1mdk
libsigc++2.0_0-2.0.10-1mdk
libsigc++1.2_5-1.2.5-11mdk
libsigc++1.0_0-devel-1.0.4-8mdk
libsigc++1.0_0-1.0.4-8mdk
libsigc++1.0_0-examples-1.0.4-8mdk
libsigc++2.0_0-devel-2.0.10-1mdk
gcc version 3.4.3 (Mandrakelinux 10.2 3.4.3-7mdk)
syncAudioIO_demo.o(.gnu.linkonce.t._ZN7MyClassC1Ev+0x22): In function
`MyClass::MyClass[in-charge]()':
/ftp/aug05/svxlink/async/demo/AsyncAudioIO_demo.cpp:14: undefined
reference to `SigC::ObjectScoped::ObjectScoped[not-in-charge]()'
AsyncAudioIO_demo.o(.gnu.linkonce.t._ZN7MyClassC1Ev+0xbd):/ftp/aug05/svxlink/async/demo/AsyncAudioIO_demo.cpp:15:
undefined reference to `Async::AudioIO::Au
dioIO[in-charge](std::basic_string const&)'
AsyncAudioIO_demo.o(.gnu.linkonce.t._ZN7MyClassC1Ev+0x180):/ftp/aug05/svxlink/async/demo/AsyncAudioIO_demo.cpp:16:
undefined reference to `Async::AudioIO::o
pen(Async::AudioIO::Mode)'
AsyncAudioIO_demo.o(.gnu.linkonce.t._ZN7MyClassC1Ev+0x2b1):/ftp/aug05/svxlink/async/demo/AsyncAudioIO_demo.cpp:26:
undefined reference to `Async::AudioIO::w
rite(short*, int)'
AsyncAudioIO_demo.o(.gnu.linkonce.t._ZN7MyClassC1Ev+0x31b):/ftp/aug05/svxlink/async/demo/AsyncAudioIO_demo.cpp:27:
undefined reference to `SigC::Object::~Ob
ject [not-in-charge]()'
AsyncAudioIO_demo.o(.gnu.linkonce.t._ZN7MyClassC1Ev+0x341):/ftp/aug05/svxlink/async/demo/AsyncAudioIO_demo.cpp:27:
undefined reference to `SigC::ObjectScope
d::~ObjectScoped [not-in-charge]()'
AsyncAudioIO_demo.o(.gnu.linkonce.t._ZN7MyClassD1Ev+0x73): In function
`MyClass::~MyClass [in-charge]()':
/ftp/aug05/svxlink/async/demo/AsyncAudioIO_demo.cpp:32: undefined
reference to `SigC::Object::~Object [not-in-charge]()'
AsyncAudioIO_demo.o(.gnu.linkonce.t._ZN7MyClassD1Ev+0x90):/ftp/aug05/svxlink/async/demo/AsyncAudioIO_demo.cpp:32:
undefined reference to `SigC::Object::~Obj
ect [not-in-charge]()'
AsyncAudioIO_demo.o(.gnu.linkonce.t._ZN7MyClassD1Ev+0xb9):/ftp/aug05/svxlink/async/demo/AsyncAudioIO_demo.cpp:32:
undefined reference to `SigC::ObjectScoped
::~ObjectScoped [not-in-charge]()'
AsyncAudioIO_demo.o(.gnu.linkonce.t._ZN7MyClassD1Ev+0xe8):/ftp/aug05/svxlink/async/demo/AsyncAudioIO_demo.cpp:32:
undefined reference to `SigC::ObjectScoped
::~ObjectScoped [not-in-charge]()'
AsyncAudioIO_demo.o(.gnu.linkonce.t._ZN4SigC7Signal2IiPsiNS_7MarshalIiEEE7connectERKNS_5Slot2IiS1_iEE+0x2a):
In function `SigC::Signal2::connect(SigC::Slot2 const&)':
/usr/include/sigc++-1.0/sigc++/basic_signal.h:381: undefined reference
to `SigC::Signal_::out_connect(SigC::SlotData*)'
AsyncAudioIO_demo.o(.gnu.linkonce.d._ZTV7MyClass+0x2c): undefined
reference to `SigC::ObjectReferenced::set_dynamic()'
AsyncAudioIO_demo.o(.gnu.linkonce.d._ZTV7MyClass+0x30): undefined
reference to `SigC::ObjectReferenced::reference()'
AsyncAudioIO_demo.o(.gnu.linkonce.d._ZTV7MyClass+0x34): undefined
reference to `SigC::ObjectReferenced::unreference()'
AsyncAudioIO_demo.o(.gnu.linkonce.d._ZTC7MyClass0_N4SigC6ObjectE+0x8):
undefined reference to `typeinfo for SigC::Object'
AsyncAudioIO_demo.o(.gnu.linkonce.d._ZTC7MyClass0_N4SigC6ObjectE+0xc):
undefined reference to `SigC::Object::~Object [in-charge]()'
AsyncAudioIO_demo.o(.gnu.linkonce.d._ZTC7MyClass0_N4SigC6ObjectE+0x10):
undefined reference to `SigC::Object::~Object [in-charge deleting]()'
AsyncAudioIO_demo.o(.gnu.linkonce.d._ZTC7MyClass0_N4SigC6ObjectE+0x28):
undefined reference to `typeinfo for SigC::Object'
AsyncAudioIO_demo.o(.gnu.linkonce.d._ZTC7MyClass0_N4SigC6ObjectE+0x2c):
undefined reference to `SigC::ObjectReferenced::set_dynamic()'
AsyncAudioIO_demo.o(.gnu.linkonce.d._ZTC7MyClass0_N4SigC6ObjectE+0x30):
undefined reference to `SigC::ObjectReferenced::reference()'
AsyncAudioIO_demo.o(.gnu.linkonce.d._ZTC7MyClass0_N4SigC6ObjectE+0x34):
undefined reference to `SigC::ObjectReferenced::unreference()'
AsyncAudioIO_demo.o(.gnu.linkonce.d._ZTC7MyClass0_N4SigC6ObjectE+0x38):
undefined reference to `virtual thunk [v:0,-24] to SigC::Object::~Object
[in-charge]
()'
Regards
Sid.
--
Sid Boyce ... Hamradio License G3VBV, Keen licensed Private Pilot
Retired IBM/Amdahl Mainframes and Sun/Fujitsu Servers Tech Support
Specialist
Microsoft Windows Free Zone - Linux used for all Computing Tasks