2011-04-19 1 views
3

내 커스텀 빌트인 gcc 4.6.0이 우분투 10.04에 설치된 홈 디렉토리에, 커스텀 빌트인 대신에 libstdC++에 링크됩니다. ldd에 의해 입증 됨). 이 새로 빌드 된 gcc를 사용하여 사용자 정의 컴파일 된 openmpi 라이브러리가 올바르게 링크되어 있으며, 이것이 내가 올바르게 작동하는 컴파일 된 유일한 소프트웨어입니다. 아무나 이것에 대한 설명이나 해결 방법이 있습니까? 당신이 그것을 구성 할 때 정적 GCC로 된 libstdc을 연결하는 옵션커스텀 빌트인 gcc 4.6.0이 우분투 11.04에 링크되었습니다. libstdC++

감사

+0

음 ... 내 gcc를 확인해야합니다. 문제는 gcc 구성에 있다고 생각하며 사양을 확인할 수 있습니다. 문제를 해결하려면 http://en.wikipedia.org/wiki/Rpath_(linking)을 변경해야합니다. 기본 rpath를 설정하려면 gcc 옵션 (시스템 사양에도 있음)이 있어야합니다. 사용한 gcc의 구성 옵션을 게시 할 수 있습니까? – osgx

+0

libstdC++ FAQ [동적으로 링크 된 라이브러리를 어떻게 찾을 수 있습니까?] (http://gcc.gnu.org/onlinedocs/libstdc++/faq.html#faq.how_to_set_paths) 및 [동적 또는 공유 라이브러리 찾기] ] (http://gcc.gnu.org/onlinedocs/libstdc++/manual/using_dynamic_or_shared.html#manual.intro.using.linkage.dynamic)을 참조하십시오. –

+0

가능한 [g ++ 4.8을 libstdC++에 링크] (http://stackoverflow.com/questions/17220872/linking-g-4-8-to-libstdc) –

답변

2

이 아닌가? - 그것이 어떻게 제대로 작동하는지 이해한다면 - 사용 불가 - 공유. 최악의 경우는 스위치로 gcc를 컴파일하고 문제가 있는지 확인하십시오.