Gcc 交叉编译opencv以移植到TI DM6446
我已在上设置了目标fsGcc 交叉编译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机器上运行 我认为我没有按照正确的
/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-
交叉编译应遵循哪些步骤?您执行的第二个命令应提供有关是否交叉编译的线索。如果仔细观察,就会发现它是为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