gcc-linaro-arm-linux-gnueabihf交叉编译器配置
系统Ubuntu14.04
版本:gcc 版本 4.7.3 20130328 (prerelease) (crosstool-NG linaro-1.13.1-4.7-2013.04-20130415 - Linaro GCC 2013.04)
具体配置与其他编译器类似:arm-fsl-linux-gnueabi交叉编译器安装
不具体赘述了。
配好后,报错libstdc++.so.6: cannot open shared object file: No such file or directory。
网上会说直接安装32位libstd32c++6
sudo apt-get install lib32stdc++6
安装时报错:
lib32stdc++6 : 依赖: lib32gcc1 (>= 1:4.1.1) 但是它将不会被安装 E: 无法修正错。。。。。
解决方案:
sudo aptitude -f install lib32stdc++6
若没有aptitude先安装apt-get
他会提供你解决方案,第一个方案保持当前
下列“新”软件包将被安装。 lib32gcc1{ab} lib32stdc++6 0 个软件包被升级,新安装 2 个, 0 个将被删除, 同时 212 个将不升级。 需要获取 309 kB 的存档。 解包后将要使用 1,338 kB。 下列软件包存在未满足的依赖关系: lib32gcc1 : 依赖: gcc-4.9-base (= 4.9-20140406-0ubuntu1) 但是 4.9.3-0ubuntu4 已安装。 下列动作将解决这些依赖关系: 保持 下列软件包于其当前版本: 1) lib32gcc1 [未安装的] 2) lib32stdc++6 [未安装的] 是否接受该解决方案?[Y/n/q/?] n
选n后第二个方案降级
下列动作将解决这些依赖关系: 降级 下列软件包: 1) gcc-4.9-base [4.9.3-0ubuntu4 (now) -> 4.9-20140406-0ubuntu1 (trusty)] 2) libgcc1 [1:4.9.3-0ubuntu4 (now) -> 1:4.9-20140406-0ubuntu1 (trusty)] 是否接受该解决方案?[Y/n/q/?] y 下列软件包将被“降级”: gcc-4.9-base libgcc1 下列“新”软件包将被安装。 lib32gcc1{a} lib32stdc++6 0 个软件包被升级,新安装 2 个, 2 个被降级, 0 个将被删除, 同时 212 个将不升级。 需要获取 362 kB 的存档。 解包后将要使用 1,328 kB。 您要继续吗?[Y/n/?] y
少壮不识cpp,老大方知cpp可怕