在ARM开发板的嵌入式linux系统上运行的QT程序,必须得要在linux里用QT编吗

2024年12月03日 07:40
有4个网友回答
网友(1):

1、想在板子上运行用QT编好的程序,必须要在PC的linux系统里用QT编吗?

不需要.但是必须经过交叉编译. (window 无法进行交叉编译.)

2、在windows系统里编好的QT程序,经过交叉编译后能直接运行在板子上吗?还是板子需要弄个QT环境啥的?就是往里面安个相同版本的QT?

必须要保证板子里已经移植成功QTE.编译过的程序才可以跑在板子上.

(关于如何移植QTE是个大问题.如果你是新手.one month,good luck to you) 交叉编译的时候用的是QTE的库而不是普通的QT库.而且这个库的版本和编译工具链必须和板子上的一致.

网友(2):

1、首先你要了解什么叫交叉编译:交叉编译简单的说就是在一个平台上生成另一个平台上的可执行代码。在linux上编译Qt程序需要安装工具链,这个工具链很好安装,直接解压就可以,具体方法网上有很多。
2、WIN平台编译出来的东西不可以直接在板子上运行。因为ARM平台不同于X86的平台。QT的环境就是说,你运行QT程序时,要到指定的系统里面去找相应的东西,比如库之类的。。所以这要是需要指定的。QT版本兼容性还可以,不一定要相同版本的QT。。

*******楼上说的太过绝对 :window不是无法进行进行编译,window上面是要相应的插件才可以。MDK就是个反例。

网友(3):

在linux下写不好吗?我感觉比在windows下写还好呢

网友(4):

技术问题 找 加 西嵌之家技术交流群!