qt/Embedded版本 修改编译工具 注意事项

5 篇文章 0 订阅
1,将重新编译的qte版本解压到相应的文件夹。
2,修改qmake.conf文件,将编译工具改为绝对路径。也就是实现将交叉编译工具链,改到相应的版本。
3,/usr/local/Trolltech/QtEmbedded-4.5.3-arm/lib 将qt库更新到相应文件夹。
4,涉及到开发板的:需要将文件系统刷至相应的版本。

具体,在当前我的环境下:
1,为保险起见,将原先编译好的qte版本打包备份,即将/usr/local/Trolltech/QtEmbedded-4.5.3-arm 整个打包压缩就可以,
命令:tar -zvcf qte4.5.3by3.4.1.tar.bz2  *   
将打包后的文件保存到你想保存的目录,随后将 /usr/local/Trolltech/QtEmbedded-4.5.3-arm 整个文件夹删除,
命令:rm -rf  *
(if之前没有编译安装过,就不需要上面的步骤了。。。)
将编译好的qte压缩文件  qte4.5.3by4.2.2.tar.gz (19.7MB) 解压到目录/usr/local/Trolltech/QtEmbedded-4.5.3-arm,
命令:tar -zvxf  qte4.5.3by4.2.2.tar.gz -C  /usr/local/Trolltech
(其实这个压缩文件貌似是解压到/usr/local/Trolltech/usr/local/Trolltech/.....,那么就将解压后的文件夹复制到对应的目录就可以了。忘了。。当时是杨w操作的。。。)

2,修改/usr/local/Trolltech/QtEmbedded-4.5.3-arm/mkspecs/qws/linux-arm-g++/qmake.conf 文件,
将带路径的部分改为 4.2.2-eabi 编译工具所在的绝对路径,之后编译的时候就会从改路径找交叉编译工具进行编译了。。

修改的命令为:
:%s/待替换的内容/替换后的内容/g
其中,第一个:是进入命令模式,带替换的内容中如果有路径/,则需要转义符,\ / 这样,(中间没有空格哈)
这个需要进入root,否则没有权限改。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
QMAKE_CC               
QMAKE_CXX              
QMAKE_LINK              
QMAKE_LINK_SHLIB      

# modifications to linux.conf
QMAKE_AR                
QMAKE_OBJCOPY        
QMAKE_STRIP            

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

其中,3.4.1的交叉编译工具链改为4.2.2,仅仅是路径不同(请根据自己的实际环境进行相应的修改):
3.4.1的交叉编译工具链的路径为:/usr/local/usr/local/arm/3.4.1/bin
4.2.2的工具链路径为:/usr/local/arm/4.2.2-eabi/usr/bin
                 
3,将目录 /usr/local/Trolltech/QtEmbedded-4.5.3-arm/lib 下的文件全部删除,然后将压缩文件 libqt4.5.3_by4.2.2.tar.gz(10.04MB) 解压到目录 /usr/local/Trolltech/QtEmbedded-4.5.3-arm/lib 下,
替换之前的库文件。

备注:
如果还有问题,可能是以下原因
1,环境变量没有相应的修改。不同权限用户下的环境变量是不同的,用户和root下的环境变量同样也有可能不同,命令 $PATH 查看当前用户下的环境变量。如果不完整,可以试着修改环境变量。
2,qt下添加qt版本的操作有误。那只能一步一步来,我也没办法。。。



          

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值