Reply below.... On 05/26/2010 05:50 PM, lfrfly@xxxxxxxxxxx wrote:
I recently built gcc 4.5 from source. That took a bit of doing, buteventually I got to working. Since I don't have admin on this
machine, I
set the --prefix to /u1/public/gcc and make installed it there. I am now able to compile with g++ 4.5. To help, I did alias g++0x /u1/public/gcc/bin/g++ -std=c++0x However, linking doesn't yet work. I got: /usr/bin/ld: cannot find -lgcc_s And when I changed the alias to include -L/u1/public/gcc/lib/gcc/x86_64-unknown-linux-gnu/4.5.0/ -L/u1/public/gcc/lib/gcc/x86_64-unknown-linux-gnu/lib/ then I got /usr/bin/ld: skipping incompatible /u1/public/gcc/lib/gcc/x86_64-unknown-linux-gnu/lib//libgcc_s.so when searching for -lgcc_s /usr/bin/ld: cannot find -lgcc_s Any ideas?
You haven't given us a huge amount of information: usually we'd want the configure line and the command you use to do the test. However, you can use "strace -etrace-file" to see where g++ is looking for libgcc_s.so. That'll give you a clue. Andrew. *************Well, I've attached the strace output. I'm not sure if it'll be much help; the only suspicious thing I see is that it's trying to access /usr/lib at one point, and there could be files used by gcc 4.1 in there.
As far as the configure line, [***]$ g++0x -v Using built-in specs. COLLECT_GCC=/u1/public/gcc/bin/g++ COLLECT_LTO_WRAPPER=/u1/public/gcc/libexec/gcc/x86_64-unknown-linux-gnu/4 .5.0/lto-wrapper Target: x86_64-unknown-linux-gnuConfigured with: ../gcc-4.5.0/configure --prefix=/u1/public/gcc --enable-shared --enable-threads=posix --enable-__cxa_atexit --enable-version-specific-runtime-libs
Thread model: posix gcc version 4.5.0 (GCC)
Attachment:
strace.result
Description: Binary data