0

我正在尝试从我的ubuntu 11.10 64 位台式机交叉编译一个简单的 c++ 程序,以在运行Ubuntu12.04的熊猫板上运行,但无法运行该程序。

我可以通过执行在熊猫板上成功构建和运行程序

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)

有谁知道我可能做错了什么?谢谢

4

0 回答 0