Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Gcc 交叉编译opencv以移植到TI DM6446_Gcc_Opencv_Cross Compiling - Fatal编程技术网

Gcc 交叉编译opencv以移植到TI DM6446

Gcc 交叉编译opencv以移植到TI DM6446,gcc,opencv,cross-compiling,Gcc,Opencv,Cross Compiling,我已在上设置了目标fs /home/myself/filesys/bin..etc// GCC 汇编: 运行: 我已经在ubuntu主机上安装了opencv2.3,现在我想将opencv移植到DM6446 所以我跟着 解压缩opencv2.3 tarball sudo cmake OpenCV-2.3.1 sudo make ARCH=arm CROSS\u COMPILE=arm\u v5t\u le- 但当我从bin运行示例测试时,它在为ARM制作的x86机器上运行 我认为我没有按照正确的

我已在上设置了目标fs

/home/myself/filesys/bin..etc//
GCC
汇编:

运行:

我已经在ubuntu主机上安装了opencv2.3,现在我想将opencv移植到DM6446 所以我跟着

  • 解压缩opencv2.3 tarball
  • sudo cmake OpenCV-2.3.1
  • sudo make ARCH=arm CROSS\u COMPILE=arm\u v5t\u le-
  • 但当我从bin运行示例测试时,它在为ARM制作的x86机器上运行 我认为我没有按照正确的程序制作opencv

    要为ARM架构制作opencv,我需要做什么,
    交叉编译应遵循哪些步骤?

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


    cmake使用不同于standard make的环境变量(因此不要使用ARCH和交叉编译)。

    谢谢,我看到了它,但对cmake的使用不是很确定,所以我发布了一个问题,后来我发现我没有正确配置cmake,所以经过一些搜索,我找到了一个工具cmake gui,使它变得简单,但是现在,当.cpp代码不使用highgui.h依赖函数时,我创建的库可以正常工作。它给出了错误“未定义的引用”,主要是在图像函数上
    host $ arm_v5t_le-gcc hello.c -o hello
    
    target $ cd /opt/hello
    target $./hello