У меня 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)
Если я включу статическую сборку, программа будет работать правильно.
Я пробовал следующие возможные решения (но ни один, кажется, не работает):
-Wl,-rpath,-Wl,-rpath,/usr/lib/armv8l-linux-gnueabihf
export LD_LIBRARY_PATH=/usr/lib/armv8l-linux-gnueabihf:$LD_LIBRARY_PATH
-Wl,-rpath,/usr/lib/armv8l-linux-gnueabihf -L/usr/lib/armv8l-linux-gnueabihf/libstdc++.so.6.0.22
LD_PRELOAD=/usr/lib/armv8l-linux-gnueabihf/libstdc++.so.6.0.22 gatewayCommunication
Добрый совет, как мне составить мою программу в Linario GCC 6.3
начать работать в Raspberry Pi 3
используя модель общей библиотеки.
Задача ещё не решена.
Других решений пока нет …