Qt交叉编译没有任何问题,配置说起来也不是很复杂。
首先我们需要的东西有:
交叉编译器:如arm-linux-gcc
Qt经过 arm-linux-gcc 交叉编译过的库:也就是把Qt的库自己用arm-linux-gcc编译,需要大几个小时,将交叉编译好的Qt库拷贝在开发板对应路径。
在QtCreator里的
“工具->选项->构建和运行” 的“Qt版本”标签页中指定经过交叉编译过的qmake文件路径;
“工具->选项->构建和运行” 的“编译器”标签页中指定arm-linux-gcc编译器的路径和相关文件
“工具->选项->构建和运行” 的“构建套件(Kit)“标签页中指定上面设置好的”Qt版本“和”编译器“
之后在Qt的项目中可以在不同平台之间随意切换编译。交叉编译生成的二进制文件即可在开发板上运行。
看看自己导入什么模块,一般是QtCore、QtGui等,带上QtCore4so、QtGui4so这几个库就行了,也就这几个东西,还有复制qt/plugins目录里你用到的插件,例如codecs、imageformats目录常常是用到的。也就是说把QtCore4so、QtGui4so这几个复制到你的可执行程序目录,并且创建一个plugins目录,然后复制qt/plugins里的codecs目录和imageformats目录(以及其他插件目录,如你用到数据库就需要sqldrivers)到这个plugins目录即可,也就这点东西
以上就是关于ubuntu Qt4.7.0应用程序交叉编译能生成二进制可执行文件吗全部的内容,包括:ubuntu Qt4.7.0应用程序交叉编译能生成二进制可执行文件吗、ubuntu用qt creator写的程序编译后生成的可执行文件复制到另一个系统中需要哪些文件才能运行、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)