交叉编译opencv以移植到TI DM6446

时间:2012-01-14 12:41:19

标签: gcc opencv cross-compiling

我在

上设置了目标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 所以我按照

  1. uncompress opencv2.3 tarball
  2. sudo cmake OpenCV-2.3.1
  3. sudo make ARCH=arm CROSS_COMPILE=arm_v5t_le-
  4. 但是当我从bin运行样本测试时,它运行在为ARM制作的x86机器上 我想我没有遵循正确的程序来制作opencv。

    为ARM架构制作opencv有什么必须做的, 交叉编译需要遵循的步骤是什么?

1 个答案:

答案 0 :(得分:0)

您执行的第二个命令应该提供关于您是否正在交叉编译的线索。如果仔细观察,就会发现它正在为i686而不是ARM平台构建。

This blog discusses how to Cross Compile using cmake. cmake使用标准make中的不同环境变量(所以不要使用ARCH和CROSS-COMPILE)。