导航:首页 > 源码编译 > qt交叉编译

qt交叉编译

发布时间:2022-02-09 22:47:25

㈠ QTcreator能在windows中交叉编译arm平台程序吗

这个估计没必要,安装一个虚拟机,然后安装一个桌面版的里linux系统,再在系统中安装一个vim编辑器,再安装一个gdb调试器,最后再arm-linux-gcc就可以编译c文件了,要是你的很多源程序文件都在windows系统中,你可以设置Windows与Linux共享文件。这些东西在网上都可以找到教程,刚开始可能觉得Linux系统很不方便,但是要熟悉Linux系统就必须经常呆在Linux系统中,希望能帮到你。

㈡ qt交叉编译调试环境的搭建有没有人搬过来

您最初的想法是正确的,x86平台的库放在电脑上即可。
而通过arm-linux-交叉编译工具链编译过的库,是需要放在
开发板的文件系统里面的,通用的做法一般是放在/lib或者/usr/lib
目录里面即可。或者也可放在其他目录中,但是需要配置一下LD_LIBRARY_PATH
环境变量。例如放在/home/qtlib目录中,由于这个不是系统默认的动态库目录,
需要设置环境变量LD_LIBRARY_PATH,在/etc/profile下面添加:
export LD_LIBRARY_PATH=/home/qtlib:$LD_LIBRARY_PATH

㈢ 如何进行Qt应用程序的交叉编译

首先得把我们在X86机上调好的程序进行交叉编译,如果在X86上都没有通过的话。。那就不用交叉编译了,(肯定是通不过的),还是到正题吧,设置好环境变量,我们用以用echo 来查看环境变量,echo $TMAKEPATH ,如果返回的不是.../qws/linux-arm-g++ 的字符的话,我们一定得从新设置,

export TMAKEPATH=/tmake 的安装路径/qws/linux-arm-g++ ,同时QTDIR一定得要指定QTE的安装路径,设置过程如下:

export QTDIR=...../qt-2.3.7

以上环境设置好后,我们可以使用tmake来生成Makefile,注意这里我们是用tmake,而不是用qmake(注意),tmake工具在tmake包里面。 具体做法,我们可以在命令行下打:

tmake -o Makefile 工程名.pro

这样我们就新生成了一个Makefile文件,下一步,我们要打开这个文件,做一些小的修改

1: 将LINK=arm-linux-gcc 改为:LINK=arm-linux-g++

2:将LIBS=$(SUBLIBS) -L$(QTDIR)/lib -lm -lqte这句话改为:

LIBS=$(SUBLIBS) -L/opt/gcc-2.3.2-glibc-3.3.2/lib -L$(QTDIR)/lib -lm -lqte

加上你的交叉编译的库。

最后我们可以make了,一个可以在您的板子上可以运行的二进制文件产生了。linux

㈣ 怎样交叉编译一个QT应用程序

? 为此我写下我在工作中的一点小经验,希望对曾经像我一样困惑的新手们有点帮助,同时也希望能得到大家的指正, 首先得把我们在X86机上调好的程序进行交叉编译,如果在X86上都没有通过的话。。那就不用交叉编译了,(肯定是通不过的),还是到正题吧, 设置好环境变量,我们用以用echo 来查看环境变量,echo $TMAKEPATH ,如果返回的不是.../qws/linux-arm-g++ 的字符的话,我们一定得从新设置, export TMAKEPATH=/tmake 的安装路径/qws/linux-arm-g++ ,同时QTDIR一定得要指定QTE的安装路径,设置过程如下: export QTDIR=...../qt-2.3.7 以上环境设置好后,我们可以使用tmake来生成Makefile,注意这里我们是用tmake,而不是用qmake(注意),tmake工具在tmake包里面。 具体做法,我们可以在命令行下打: tmake -o Makefile 工程名.pro 这样我们就新生成了一个Makefile文件,下一步,我们要打开这个文件,做一些小的修改 1: 将LINK=arm-linux-gcc 改为:LINK=arm-linux-g++ 2:将LIBS=$(SUBLIBS) -L$(QTDIR)/lib -lm -lqte这句话改为: LIBS=$(SUBLIBS) -L/opt/gcc-2.3.2-glibc-3.3.2/lib -L$(QTDIR)/lib -lm -lqte 加上你的交叉编译的库。。。最后我们可以make了,一个可以在您的板子上可以运行的二进制文件产生了。 至于怎样加到qtopia上去呢。。。待续。。。。。。。。。。。。。。

㈤ 如何进行Qt应用程序的交叉编译

1.设置环境变量: PATH=添加为交叉环境下编译后生成的qmake路径,通常和主机的系统是一种架构,同时需要确保交叉gcc编译器在在PATH定义 QMAKESOEC=交叉编译的对象的的平台描述文件,例如makespec/qws/linux-arm-g++ QTDIR=Qt的安装文件,存放这库和头文件 LD_LIBRARY_PATH=存放的是Qt的交叉编译后的库,准备为目标编译链接的库 2。执行环境变量 通常我们都会将以上的设置放置在一个bash脚本中,需要的时候就执行一下。开始编译 1.使用qmake -project来生成项目文件****.pro 2使用qmake来生成Makefile文件 3使用make来编译移植:使用readeif工具来分析目标系统的以来库,然后相关的库到目标文件系统内。通常我们也是采取脚本的方式来完成。 一般而言,凡是有规律的或者重复性的工作,我们都可以采取脚本的方式来解决。

㈥ qt交叉编译,为什么make指令调用的是g++,而不是arm-linux-g++

你找下,是不是在哪个Makefile脚本或类似config.mk的脚本里有个变量,变量值为编译器名字的。
它可能是这样的:
CROSS_COMPILE := arm-linux-
HOSTCXX = g++
这两个名字拼起来才是交叉编译器的名字,如果只用了HOSTCXX或者CROSS_COMPILE为空,它就用的g++了

㈦ 怎样交叉编译QT程序使之能在目标板上运行!

最主要的还是,你的QT在PC上运行的x86的,最后要换成arm结构的,你得怀疑下你的bin是不是真的是arm架构的。

㈧ QT交叉编译时怎么添加静态库,急!!!

INCPATH = -I../EmbedSky/qt-4.5/__install/arm/mkspecs/default -I. -I../EmbedSky/qt-4.5/__install/arm/include/QtCore -I../EmbedSky/qt-4.5/__install/arm/include/QtNetwork -I../EmbedSky/qt-4.5/__install/arm/include/QtGui -I../EmbedSky/qt-4.5/__install/arm/include -I. -I. -I.
在这里增加你编译的静态库。。。可以试试,我也是新手

㈨ Qt在linux下怎样设置交叉编译环境

你下载的是QTE么?QT4.7安装时好像用的gmake和gmake install;安装完成之后在lib文件夹下会新生成六七个.so库文件;如果你完全正确安装了并且环境变量都设置正确了,应该可以编译通过;

阅读全文

与qt交叉编译相关的资料

热点内容
php如何放到服务器里 浏览:245
红色警戒2安装加密密码 浏览:150
php集群session 浏览:767
sct报价存储服务器怎么选 浏览:725
金蝶硬加密怎么样 浏览:385
linux桌面虚拟化 浏览:90
时间动态加密怎么解密 浏览:281
美女玩声控解压 浏览:367
编程人员组装电脑 浏览:463
燕窝新版溯源码 浏览:77
程序员吃青春饭的好处 浏览:663
浙江戴尔服务器云空间 浏览:330
网站锁源码 浏览:823
CAd打印文件命令 浏览:501
小米5sp无法复制加密门禁 浏览:831
文件夹添加密码怎么找回 浏览:800
安卓怎么校色 浏览:279
android基本框架 浏览:851
解压包子小了怎么补救 浏览:989
有什么管理客户的app 浏览:708