
正文
qtwindows交叉编译,qt webengine 交叉编译
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
Qt交叉编译板子上运行的程序时,出现错误,求大神解决!!!
设置环境变量 export QT_DEBUG_PLUGINS=1 重新运行程序 Cannot load library /opt/Qt-14/plugins/platforms/libqxcb.so2 输入ldd /opt/Qt-14/plugins/platforms/libqxcb.so 显示缺少 libxkbcommon,并展示其路径。然后将显示路径中的拷贝到需要的目录中。
首先在Ubuntu的桌面,点击右键,选择打开终端。在终端中,输入:sudo apt-get install libqt4-dev,然后点击回车。这里需要输入一个root密码,输入自己的密码按回车。这个时候,会开始安装QT4的库,出现如图示界面时,直接回车即可。然后再打开QT的时候,点击运行自己的程序。
你的编译器有问题,内部错误。这是 gcc 编译器自己工作不正常。去找给你这个编译器的人问问怎么回事吧。
缺少了些文件 可以看到第一句:/usr/local/arm/93/arm-linux/bin/ld: cannot find -lqte 应该在交叉编译器上,你可以用别人做好的arm-linux-gcc编译链。
相关问答
Q1: 在ARM开发板的嵌入式linux系统上运行的QT程序,必须得要在linux里用QT编...
1、可以QtCreator只是一个集成开发工具,这个版本随意,网上下就可以,Qte不是用最新,而是最好用跟你在Linux开台开发一样的。
2、qt-x11是支持x11库的qt,用于linuxPc运行环境。qt-embedded是用于嵌入式环境的qt库。可以,只要选对了交叉编译器。qmake是用来生产makefile的,make是通过makefile文件编译成可执行文件的。他是嵌入式的qt库不仅能编译成arm平台的也可以编译成其它平台的,比如mips平台。
3、首先,你需要一块ARM芯片的测试主板。然后在主板上加载Linux系统,并且在Linux系统中配置QT的演示环境。
4、它就是qt-embedded。而qtopia是QT公司的一个嵌入式桌面系统,目前已停止开发了。如果arm上没有qt库,不能运行QT程序,必须把相应的QT库按装到ARM板上。qmake产生makefile,make根据makefile调用gcc进行编译。qt-embedded-linux-opensource-src-tar.gz是用在嵌入式上的QT开发库。
5、并利用Linux社区的丰富资源和工具。总的来说,Qt在Linux平台上成为嵌入式开发的首选,主要是因为其开源性、跨平台性、易用性和对Linux平台的广泛支持,使开发人员能够更好地开发和部署嵌入式应用程序。以上内容是由猪八戒网精心整理,希望对您有所帮助。
Q2: 怎样交叉编译一个QT应用程序
可以的,只需要把QtVersion设置好就可以了。点击Tools-Options-Qt4-Qt Versions.然后添加你已经编译的Qtembedded目录进去,就可以编译了。很简单的。还有,在你的工程中的Release配置中,必须保证Qt Version是Qtembedded,也就是你刚才新建的那个Qt Version Qt Creator默认是Default Qt version的。
这里指定了QT默认的桌面平台是linuxfb, 以及编译时的参数,这个参数对应cpu的型号。最终该文件是这样的:然后回到 qt-everywhere-opensource-src-0 目录, vim.cconfigure.sh 创建一个脚本方便进行编译,内容如下。
首先要在Linux下交叉编译Qte的库,然后再将Lib这些文件移植在板子上,最后通过交叉编译好的库去编译你在pc上编写的程序,放到板子上运行!关于交叉编译QT的文章,网上可以搜到很多。WIN7平台的交叉编译工具安装比较麻烦,不推荐使用,直接在Linux去下一个别人交叉工具包,直接解压就好。
修改QtCreator的配置。tools--Options---Build && Run ---Qt Versions 把你的开发板的编译工具链扔进去。再到你发的那个图里设置。
最主要的还是,你的QT在PC上运行的x86的,最后要换成arm结构的,你得怀疑下你的bin是不是真的是arm架构的。
qtwindows交叉编译的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于qt webengine 交叉编译、qtwindows交叉编译的信息别忘了在本站进行查找喔。



