libstdc++.so.6을 "GLIBCXX_3.4.20" 버전으로 다운그레이드

libstdc++.so.6을 "GLIBCXX_3.4.20" 버전으로 다운그레이드

Raspberry Pi의 툴체인을 사용하여 dlib를 크로스 컴파일하고 Linux 호스트에 SD 카드를 설치하려고 합니다.

성공적으로 빌드하고 설치한 후 Pi를 부팅하고 실행했습니다.

python -c 'import dlib'

오류 출력은 다음과 같습니다.

ImportError: /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.22' not found (required by dlib/dlib.so)

Raspberry Pi에서 실행하면 다음과 같은 결과를 얻습니다.

GLIBCXX_3.4
GLIBCXX_3.4.1
GLIBCXX_3.4.2
GLIBCXX_3.4.3
GLIBCXX_3.4.4
GLIBCXX_3.4.5
GLIBCXX_3.4.6
GLIBCXX_3.4.7
GLIBCXX_3.4.8
GLIBCXX_3.4.9
GLIBCXX_3.4.10
GLIBCXX_3.4.11
GLIBCXX_3.4.12
GLIBCXX_3.4.13
GLIBCXX_3.4.14
GLIBCXX_3.4.15
GLIBCXX_3.4.16
GLIBCXX_3.4.17
GLIBCXX_3.4.18
GLIBCXX_3.4.19
GLIBCXX_3.4.20
GLIBCXX_DEBUG_MESSAGE_LENGTH

어떻게 되어가나요? 이 문제를 어떻게 해결할 수 있나요? 내 Pi에서는 libstdc++최신 버전입니다.

예상대로 문자열이 있는 내 호스트에 문제가 있습니까 GLIBCXX_3.4.22?

가능하다면 지원되는 최고 버전이 3.4.20이 되도록 호스트 시스템에서 libstdc++를 다운그레이드할 수 있습니까? 어떻게?

주인:

운영 체제: Ubuntu 17.04 64비트(amd64)

크로스 컴파일 환경: 공식 툴체인은 다음 위치에서 호스팅됩니다.라즈베리 파이 도구

도움이 될 수 있는 또 다른 점은 SD 카드(Raspbian OS 포함)를 호스트 컴퓨터에 마운트한 다음 cmake 툴체인 파일을 사용하여 sysrootSD 카드 위치로 설정했다는 것입니다.

출력 dpkg -l|grep 'gcc.*arm':

abhishek@K  ~/rpi  $ dpkg -l|grep 'gcc.*arm' ii gcc-6-arm-linux-gnueabihf 6.3.0-12ubuntu2cross1 amd64 GNU C compiler ii gcc-6-arm-linux-gnueabihf-base:amd64 6.3.0-12ubuntu2cross1 amd64 GCC, the GNU Compiler Collection (base package) ii gcc-arm-linux-gnueabihf 4:6.3.0-2ubuntu1 amd64 GNU C compiler for the armhf architecture ii libgcc-6-dev-armhf-cross 6.3.0-12ubuntu2cross1 all GCC support library (development files) ii libgcc1-armhf-cross 1:6.3.0-12ubuntu2cross1 all GCC support library

노트: 라즈베리파이SE 홈페이지에 올렸는데 질문을 옮기라는 조언을 받았습니다.

관련 정보