从桌面ubuntu交叉编译到Pandaboard ubuntu c ++

时间:2014-03-14 14:55:41

标签: c++ ubuntu cross-compiling pandaboard

我正在尝试从我的 ubuntu 11.10 64位桌面计算机交叉编译一个简单的c ++程序,以便在运行 Ubuntu12.04 panda board 上运行 strong>但无法让程序运行。

我可以通过执行

在熊猫板上成功构建和运行程序
arm-linux-gnueabihf-g++-4.6  mytest.cpp -o mytest

但是,在我的桌面ubuntu上运行相同的命令时,可执行文件构建正常,但无法在Panda上运行,产生消息

-bash: ./mytest: No such file or directory

使用--version开关比较工具链版本如下: 桌面

arm-linux-gnueabihf-g++-4.6 (Ubuntu/Linaro 4.6.1-7ubuntu2) 4.6.1

熊猫

arm-linux-gnueabihf-g++-4.6 (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3

另外,当我在两个可执行文件上运行ldd时,我得到了

桌面

libstdc++.so.6 => /usr/lib/arm-linux-gnueabihf/libstdc++.so.6 (0xb6ec4000)
libgcc_s.so.1 => /lib/arm-linux-gnueabihf/libgcc_s.so.1 (0xb6eb2000)
libc.so.6 => /lib/arm-linux-gnueabihf/libc.so.6 (0xb6dd0000)
libm.so.6 => /lib/arm-linux-gnueabihf/libm.so.6 (0xb6d66000)
/lib/ld-linux.so.3 => /lib/ld-linux-armhf.so.3 (0xb6f7d000)

熊猫

libstdc++.so.6 => /usr/lib/arm-linux-gnueabihf/libstdc++.so.6 (0xb6e43000)
libgcc_s.so.1 => /lib/arm-linux-gnueabihf/libgcc_s.so.1 (0xb6e31000)
libc.so.6 => /lib/arm-linux-gnueabihf/libc.so.6 (0xb6d4f000)
libm.so.6 => /lib/arm-linux-gnueabihf/libm.so.6 (0xb6ce5000)
/lib/ld-linux-armhf.so.3 (0xb6efc000)

有没有人知道我可能做错了什么? 感谢

0 个答案:

没有答案