您的位置:首页 > 编程语言 > Qt开发

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

2014-10-11 16:09 309 查看
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版本的操作有误。那只能一步一步来,我也没办法。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: