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版本的操作有误。那只能一步一步来,我也没办法。。。
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版本的操作有误。那只能一步一步来,我也没办法。。。
相关文章推荐
- qt/Embedded版本 修改编译工具 注意事项
- Advanced Qt Programming一书中源代码项目编译注意事项
- Qt5.1.1 编译 MySql5.6.17驱动程序的过程和注意事项
- 交叉编译工具和qt安装,终端使用qmake编译arm版本可执行文件的方法
- SVN版本库工具注意事项
- 基于vs2005以上版本Qt程序发布的注意事项(讲了manifest的问题)
- C++ QT版本XML处理工具CMarkup编译
- Qt程序发行Linux版,软件打包知识(patchelf 工具修改依赖库,确认 qmake -v 是自己使用的Qt版本,否则用export PATH进行修改)good
- Qt5.1.1 编译 MySql5.6.17驱动程序的过程和注意事项
- 基于vs2005以上版本Qt程序发布的注意事项
- 多版本Qt程序的编译注意问题
- 在Windows Qt-4.8.x平台上编译Qt-5.0+ WebKit(即qtwebkit-2.3.x) Debug版注意事项
- 使用admodify工具修改用户主目录时的注意事项
- Qt发布Release版本注意事项
- 注意事项:golang 编译的 glibc 版本
- Windows平台上编译Qt-4.8.x Debug版注意事项
- Qt5.8.0编译MySQL驱动注意事项
- VS2008环境下CEGUI 0.7.1及相关工具的编译(转载 + 额外的注意事项)
- 版本管理工具Git相关知识及其注意事项
- Qt使用vs2008编译的注意事项