At 8 Mar 2007 10:01:14 -0800 "Bert" <[EMAIL PROTECTED]> wrote:

> 
> Hi,
> 
> I'm trying to find the right cc and linker flags to generate a 32-bit
> version of my program.  My environement is SuSE 10.2 Linux on a 64-bit
> computer.  I try "gcc -m32 hello.cpp -o hello" (hello world program)
> and get the following errors:
> 
> hello.cpp:(.text+0x27): undefined reference to `std::cout'
> hello.cpp:(.text+0x2c): undefined reference to
> `std::basic_ostream<char, std::char_traits<char> >& std::operator<<
> <std::char_traits<char> >(std::basic_ostream<char,
> std::char_traits<char> >&, char const*)'
> /tmp/ccbr0Ju1.o: In function `__tcf_0':
> hello.cpp:(.text+0x46): undefined reference to
> `std::ios_base::Init::~Init()'
> /tmp/ccbr0Ju1.o: In function
> `__static_initialization_and_destruction_0(int, int)':
> hello.cpp:(.text+0x6f): undefined reference to
> `std::ios_base::Init::Init()'
> /tmp/ccbr0Ju1.o:(.eh_frame+0x11): undefined reference to
> `__gxx_personality_v0'
> collect2: ld returned 1 exit status
> 
> Any advice on what libraries I'm missing or how to point the linker to
> the correct libraries?

By default, most (all?) of the 64-bit x86 Linux distros only include
the 64-bit development packages.  Generally, installing both the 64-bit
and 32-bit development tools and build chain *in the distro system
locations* (eg via the distro RPMs) causes massive system confusion
(and you should not do this). It might be easiest to just set up your
system as a dual boot system (64 and 32 bit), with separate root, /usr,
and /var partitions (/home can be shared) install OR install vmware
and install a 32-bit version of your distro in a virtual machine.

> 
> Thanks
> 
>                                                                               
>                                                 

-- 
Robert Heller             -- 978-544-6933
Deepwoods Software        -- Linux Installation and Administration
http://www.deepsoft.com/  -- Web Hosting, with CGI and Database
[EMAIL PROTECTED]       -- Contract Programming: C/C++, Tcl/Tk
                                                              
_______________________________________________
help-gplusplus mailing list
help-gplusplus@gnu.org
http://lists.gnu.org/mailman/listinfo/help-gplusplus

Reply via email to