我在
上设置了目标fs/home/myself/filesys/bin..etc//
GCC
编译:
host $ arm_v5t_le-gcc hello.c -o hello
运行:
target $ cd /opt/hello
target $./hello
我已在主机ubuntu机器上安装了opencv2.3现在我想将opencv移植到DM6446 所以我按照
uncompress opencv2.3 tarball
sudo cmake OpenCV-2.3.1
sudo make ARCH=arm CROSS_COMPILE=arm_v5t_le-
但是当我从bin运行样本测试时,它运行在为ARM制作的x86机器上 我想我没有遵循正确的程序来制作opencv。
为ARM架构制作opencv有什么必须做的, 交叉编译需要遵循的步骤是什么?
答案 0 :(得分:0)
您执行的第二个命令应该提供关于您是否正在交叉编译的线索。如果仔细观察,就会发现它正在为i686而不是ARM平台构建。
This blog discusses how to Cross Compile using cmake. cmake使用标准make中的不同环境变量(所以不要使用ARCH和CROSS-COMPILE)。