我有一个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
编译我的程序。