这是由于Qt配置的编译链与系统环境不匹配造成的。 山顶的环境只配置了适合arm开发板的交叉编译链。 如果点击Qt侧面的编译运行按钮,编译出来的只是一个适合arm开发平台的可执行二进制补码文件。 运行时会报出上图。 中显示的错误。
如果想在虚拟机中调试运行自己的Qt程序,需要配置适合X86平台的编译链。 配置步骤如下:
点击选项:
添加qmake,点击右上角添加按钮,在右侧路径中找到qmake,点击打开:
添加如右图所示的交叉编译链,点击浏览,选择对应路径下的g++工具:
编译时需要在右侧的projects选项中选择编译器,如右图:
选择并配置后,每次编译器更改后,都需要执行buildclean操作,以消除编译生成的中间文件交叉编译和qt源码编译的区别,如右图,选择两个按钮之一:
上述步骤完成后交叉编译和qt源码编译的区别,在虚拟机中调试运行自写的Qt程序就正常了。
在嵌入式开发板的实际操作中,我们经常会遇到很多问题。 欢迎大家提出,一起交流、交流、分享。
1、电话:0312-31191920312-3102619
2. 邮箱:
WinCE技术支持:wince@forlinx.com
3、论坛: