Raspberry Pi 3中的多个版本的libstdc ++

时间:2017-06-28 05:12:59

标签: c++ linux gcc libstdc++ linaro

我有一个Raspberry Pi 3。 我在我的Raspberry Pi 3 : GCC 4.9.2Raspbian 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
  5. 请告知如何在Linario GCC 6.3中使用共享库模型开始使用Raspberry Pi 3编译我的程序。

0 个答案:

没有答案