i'm trying to get a product of ours to work on HP-UX. we are using gcc.
it seems to build fine but:
1) when i link to a libboost_*.a i get unresolved symbols like this:
prompt> g++ -I/home/mgarriss/dev/tp-compiled/include/boost-1_31_0 test.cxx
-L/home/mgarriss/dev/tp-compiled/lib/boost-1_31_0 -lboost_regex-gcc -pthread
/usr/bin/ld: Unsatisfied symbols:
std::allocator<char>::allocate(unsigned long, void const*)(first
referenced in
/home/mgarriss/dev/tp-compiled/lib/boost-1_31_0/libboost_regex-gcc.a(instances.o))
(code)
std::__default_alloc_template<(bool)1, (int)0>::allocate(unsigned
long)(first referenced in
/home/mgarriss/dev/tp-compiled/lib/boost-1_31_0/libboost_regex-gcc.a(instances.o))
(code)
std::allocator<char>::deallocate(char*, unsigned long)(first
referenced in
/home/mgarriss/dev/tp-compiled/lib/boost-1_31_0/libboost_regex-gcc.a(instances.o))
(code)
std::basic_string ::_Rep::_S_create(unsigned long, std::allocator<char> const&)(first
referenced in /home/mgarriss/dev/tp-compiled/lib/boost-1_3
1_0/libboost_regex-gcc.a(instances.o)) (code)
std::__default_alloc_template<(bool)1, (int)0>::deallocate(void*,
unsigned long)(first referenced in
/home/mgarriss/dev/tp-compiled/lib/boost-1_31_0/libboost_regex-gcc.a(instances.o)) (code)
collect2: ld returned 1 exit status
2) when i link to a .sl (which i get by just renaming the .so, not sure
if that's right), i get this after running the executable:
prompt> g++ -I/home/mgarriss/dev/tp-compiled/include/boost-1_31_0
test.cxx -L/home/mgarriss/dev/tp-compiled/lib/boost-1_31_0
-lboost_regex-gcc -pthread
prompt> ./a.out
/usr/lib/dld.sl: Unresolved symbol: _ZNSs4_Rep9_S_createEmRKSaIcE (code)
from /home/mgarriss/dev/tp-compiled/lib/boost-1_31_0/libboost_regex-gcc.sl
ABORT instruction (core dumped)
AH! can anyone offer any hints, leads, or advice?
INFO:
prompt> uname -a
HP-UX unknown B.11.11 U 9000/800 180901557 unlimited-user license
prompt> gcc -v
Reading specs from
/opt/gcc-3.3.2/lib/gcc-lib/hppa2.0w-hp-hpux11.11/3.3.2/specs
Configured with: ../gcc-3.3.2/configure --prefix=/opt/gcc-3.3.2
--disable-nls --disable-libgcj --disable-shared --enable-languages=c,c++
--with-gnu-as --with-gnu-ld --with-as=/usr/local/bin/as
--with-ld=/usr/bin/ld --enable-threads=posix
Thread model: posix
gcc version 3.3.2
Thanks in advance,
Mike