Множественная версия libstdc ++ в Raspberry Pi 3

У меня Raspberry Pi 3.
Я установил родную цепочку инструментов на свой Raspberry Pi 3 : GCC 4.9.2 (Raspbian 4.9.2-10) и необходимые библиотеки времени выполнения.
Я скачал gcc-linaro-6.3.1-2017.05-x86_64_armv8l-linux-gnueabihf : gcc version 6.3.1 20170404 (Linaro GCC 6.3-2017.05) и установил его на моем рабочем столе и даже загрузил необходимые времена выполнения и скопировал их на мой Raspberry Pi 3,
Я скопировал необходимую библиотеку времени выполнения в /usr/lib/armv8l-linux-gnueabihf/ а также /lib/armv8l-linux-gnueabihf/ folders,

Я сталкиваюсь с той же проблемой, даже если я использую Linario GCC 4.9.2 вместо Linario 6.3.1

Я получаю следующую ошибку:

./ gatewaycomminication: /usr/lib/arm-linux-gnueabihf/libstdc++.so.6:
версия CXXABI_1.3.9 не найдена (требуется ./gatewaycomminication)

./ gatewaycomminication: /usr/lib/arm-linux-gnueabihf/libstdc++.so.6:
версия GLIBCXX_3.4.21 ‘не найдена (требуется

./ gatewaycomminication) ./gatewaycomminication:
/usr/lib/arm-linux-gnueabihf/libstdc++.so.6: версия `GLIBCXX_3.4.22 ‘
не найден (требуется ./gatewaycomminication)

Если я включу статическую сборку, программа будет работать правильно.
Я пробовал следующие возможные решения (но ни один, кажется, не работает):

  1. -Wl,-rpath,-Wl,-rpath,/usr/lib/armv8l-linux-gnueabihf
  2. export LD_LIBRARY_PATH=/usr/lib/armv8l-linux-gnueabihf:$LD_LIBRARY_PATH
  3. -Wl,-rpath,/usr/lib/armv8l-linux-gnueabihf -L/usr/lib/armv8l-linux-gnueabihf/libstdc++.so.6.0.22
  4. LD_PRELOAD=/usr/lib/armv8l-linux-gnueabihf/libstdc++.so.6.0.22 gatewayCommunication

Добрый совет, как мне составить мою программу в Linario GCC 6.3 начать работать в Raspberry Pi 3 используя модель общей библиотеки.

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]