我正在尝试从我的 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)
有没有人知道我可能做错了什么? 感谢