저는 Fedora 18 시스템에서 C++ 11 표준의 클래스를 사용하는 프로젝트에서 작업 중이며이를 Centos 6.4 서버에 배포하려고합니다.Fedora 18 for Centos 6.4에서 교차 컴파일
libc 및 libC++ 버전 (GLIBC_2.11, GLIBCXX_3.4.15 및 내 페도라 기기 GLIBC_2.14 및 적어도 GLIBCXX_3.4.17)을 제외한 모든 로더 오류를 해결할 수있었습니다.
라이브러리의 서버 버전 또는 이전 버전과 호환되도록 컴파일러에 알릴 수 있습니까? 내가 LDD 실행을 실행하면
는 내가 사전에
./executable: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by ./executable)
./executable: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by ./executable)
감사를 얻을!
[이 질문] (http://stackoverflow.com/questions/2728552/link-to-a-different-libc-file) 이미 거래 libc에서는 libstdC++로 확장하기가 너무 어렵지 않아야합니다. – syam
개발자 컴퓨터에서 필요한 공유 객체를 libs 폴더에 복사하고 ** - Xlinker -rpath = libs/-Xlinker -Ilibs/ld.so ** ** CXXFLAGS ** 및 ** LFLAGS **를 ** Makefile **. 그렇다면이 폴더와 실행 파일을 서버에 복사하고 Qt에 관한 다른 링커 오류가 발생합니다. 적어도 진행 상황 :-) –
@ 얌 : 고마워! 프로그램을 실행시킬 수있었습니다 :-) 필요한 공유 라이브러리를이 lib 폴더에 복사하고 모든 것을 서버에 배포했습니다. –