主机环境: Ubuntu18
开发板环境: arm_linux_debian_ebf
交叉编译器: arm-linux-gnueabihf v7
在主机上的eclipse中尝试交叉编译文件
在Makefile中,将抄送更换为arm-linux-gnueabihf-gcc不会改变其他内容
第一次编译时出现了动态库版本错误的问题,以前认为是用于编译的gcc,创建了新文件夹并重新编译了新库。
发生错误的库为mxml,用于编译的命令:
./configure-- host=arm-Linux-gnueabihf-- prefix=/home/XXX/cross/mxml /
化妆
sudo make安装
第一次make失败并添加sudo后,解决问题。
完成后编译库失败,觉得可能是链接的问题,因为历史遗留有无数个mxml,不知道哪个是哪个,也不知道编译器链接的那个在哪里,所以直接在makefile中更改
指定动态链接路径:将-lmxml更改为- l/home/XXX/cross/mxml/lib/- lm XML
问题解决已成功编译。
用sftp将文件复制到开发板
具体操作:
发板输入#
sftp xxx@xxx-VirtualBox
输入密码后
-sftp
在cd上找到有程序的地方
下载:
sftp-get目录/要复制的文件名/././要保存的目录/
然后运行愚蠢的直接程序,发现里面没有动态链接
然后,将以前使用交叉编译器编译的mxml/lib中的动态链接文件直接复制到开发板的/usr/lib文件夹中
再次成功运行开始。