custom-built gcc 4.6.0 on ubuntu 11.04 links wrong libstdc++
Razno Razno
raznorazno@hotmail.com
Tue Apr 19 19:45:00 GMT 2011
hi and thank you for your answer.
if i have a hello.C file with
#include <iostream>
using namespace std;
int main()
{
cout << "Hello" << endl;
}
and compile it with
g++ hello.C
ldd shows that a.out is linked to system libstdc++.
if i compile with
g++ -Wl,-rpath -Wl,$HOME/gcc-4.6.0 hello.C
in ldd i get correct libstdc++.
can i somehow configure (preferably while building gcc itself) that my g++ automatically gets these options?
----------------------------------------
> Date: Tue, 19 Apr 2011 20:19:38 +0200
> From: marc.glisse@inria.fr
> To: raznorazno@hotmail.com
> CC: gcc-help@gcc.gnu.org
> Subject: Re: custom-built gcc 4.6.0 on ubuntu 11.04 links wrong libstdc++
>
> On Tue, 19 Apr 2011, Razno Razno wrote:
>
> > my custom built gcc 4.6.0 on ubuntu 11.04, installed in home directory links the system libstdc++ from /usr/lib, most of the time, as evidenced by ldd. the only software i have managed to compile which links correct libstdc++ is the latest release of openmpi 1.5.3. sometimes this is a problem, and sometimes the compiled software just works. does anyone have an explanation on this, or a workaround?
>
> Look for "rpath" in the man page for ld(1).
>
> --
> Marc Glisse
More information about the Gcc-help
mailing list