查看“MY-IMX6-EK140 Qt4.8.5移植”的源代码
←
MY-IMX6-EK140 Qt4.8.5移植
跳转至:
导航
、
搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
= 移植ARM版的Qt4.8 = == tslib移植 == === 编译tslib库 === 1 解压tslib unzip tslib-master<br> 2 进入tslib目录,指定交叉编译工具 export CC=/home/myzr/6ul-tools/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/bin/arm-linux-gnueabihf-gcc-4.9.23<br> 3 生成配置文件 ./autogen.sh<br> 4 配置 ./configure --host=arm-linux-gnueabihf --prefix=/usr/local/tslib<br> 5 编译 make<br> 6 安装 sudo make install <br> 会在/usr/local下生成tslib目录,安装完成<br> 7 进入交叉编译工具的库的目录,把编译好的tslib的库复制到交叉编译工具的库的目录 <br> cp /usr/local/tslib/lib/libts* ./ -a<br> == 移植Qt == === 编译Qt库 === 1 解压Qt源码 tar xvf qt-everywhere-opensource-src-4.8.5<br> 2 进入Qt源码目录 vim mkspecs/qws/linux-arm-gnueabi-g++/qmake.conf<br> 3 修改交叉编译工具 # modifications to g++.conf<br> QMAKE_CC = /home/myzr/6ul-tools/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/bin/arm-linux-gnueabihf-gcc-4.9.2 -lts<br> QMAKE_CXX = /home/myzr/6ul-tools/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/bin/arm-linux-gnueabihf-g++ -lts<br> QMAKE_LINK = /home/myzr/6ul-tools/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/bin/arm-linux-gnueabihf-g++ -lts<br> QMAKE_LINK_SHLIB = /home/myzr/6ul-tools/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/bin/arm-linux-gnueabihf-g++ -lts<br> <br> # modifications to linux.conf<br> QMAKE_AR = /home/myzr/6ul-tools/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/bin/arm-linux-gnueabihf-ar cqs<br> QMAKE_OBJCOPY = /home/myzr/6ul-tools/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/bin/arm-linux-gnueabihf-objcopy<br> QMAKE_STRIP = /home/myzr/6ul-tools/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/bin/arm-linux-gnueabihf-strip<br> 保存退出<br> 4 vim mkspecs/common/linux.conf 在QMAKE_LIBS_THREAD = -lpthread 后面添加 -lts :<br> QMAKE_LIBS_THREAD = -lpthread -lts<br> 保存退出<br> 5 配置 ./configure -embedded arm -xplatform qws/linux-arm-gnueabi-g++ -little-endian -host-little-endian -no-opengl -no-openssl -nomake examples -nomake docs <br> 6 编译 make<br> 编译时间1-2小时<br> 7 安装 sudo make install<br> 安装完成,会在/usr/local目录下生成Trolltech目录。<br> === 编译tslib插件 === 1 在Qt源码目录 cd src/plugins/generic/tslib/<br> 2 复制tslib头文件到当前目录 cp /usr/local/tslib/include/tslib.h ./<br> 3 编译 make<br> 4 安装 sudo make install<br> 安装完成,会在/usr/local/Trolltech/QtEmbedded-4.8.5-arm/plugins/generic/目录下生成libqtslibplugin.so<br> == 开发板环境搭建 == === 拷贝库 === 1 把/usr/local下的Trolltech 目录 复制到 开发板的 /usr/local目录下 2 把/usr/local 下的tslib 目录 复制到 开发板的 /usr/local 目录下 === 设置环境变量 === 1 vi /etc/profile 加入:<br> export TSLIB_ROOT=/usr/local/tslib<br> export TSLIB_CALIBFILE=/etc/pointercal<br> export TSLIB_CONFFILE=$TSLIB_ROOT/etc/ts.conf<br> export TSLIB_PLUGINDIR=$TSLIB_ROOT/lib/ts<br> export TSLIB_TSDEVICE=/dev/input/event1<br> export TSLIB_FBDEVICE=/dev/fb0<br> <br> export LD_LIBRARY=/usr/local/Trolltech/QtEmbedded-4.8.5-arm/lib<br> export QT_QWS_FONTDIR=/usr/local/Trolltech/QtEmbedded-4.8.5-arm/lib/fonts<br> export QWS_MOUSE_PROTO=tslib:/dev/input/event1<br> 保存退出<br> 到此, 开发版的Qt运行环境就搭建好了。<br> == Qt应用程序的编译 == === 设置Qtcreator环境 === 1 到Qt官网下载Qt安装包: [http://download.qt.io/archive/qt/5.5/5.5.0/ http://download.qt.io/archive/qt/5.5/5.5.0/] qt-opensource-linux-x86-5.5.0.run 是linux下32位的;<br> qt-opensource-linux-x64-5.5.0-2.run 是linux 下64位的。<br> 根据需要下载。<br> 2 下载完成后把安装包放到linux下,用鼠标双击运行,会弹出安装界面,根据自己需求安装。 3 安装完成后会得到一个Qt Creator(Community),在桌面可能看不到,可以在linux下搜索“Qt”,然后打开它;也可以在Qt安装目录下的Tools/QtCreator/bin/找到qtcreator,然后运行它,打开之后 在菜单栏里Tools -> Options ;找到"Build & Run"。<br> 添加“Compilers”,“add”添加交叉编译工具,选择前面编译Qt源码的交叉编译工具。<br> 添加“Qt Versions”, “add”添加qmake,选择前面编译好的qmake(/usr/local/bin/qmake)。<br> 添加“Kits”,“add”添加一个Kit,自己命名,然后选择“Compiler”和“Qt Version”,这两个是选择上两步添加的“Compiler”和“Qt Version”。<br> 最后“OK”退出。<br> === Qt应用程序创建 === 1 菜单栏: File->New File or Project。 2 Application -> Qt Widgets Application。 3 输入项目名字,选择创建路径,下一步。 4 kit的选择,选择2.4.1中添加的Kit;下一步。 5 输入类的名字,这里用默认,“Base class”选择QWidget,下一步。 6 Finish。 = 7 Forms下有个ui文件,双击打开它。 8 在左边栏里 Display Widgets 下有个 Label,用鼠标拖到设计界面上去,然后双击label,输入“hello world !”。 9 编译,点击左下角的锤子形状的按钮编译,编译完成会在创建目录生成可执行文件,把它放到开发板上就可以运行了。
返回至
MY-IMX6-EK140 Qt4.8.5移植
。
导航菜单
个人工具
登录
命名空间
页面
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
[-_-]
NXP平台:
MYZR-IMX6-EK200
MYZR-IMX6-EK200(EN)
MYZR-IMX6-EK314
MYZR-IMX6-EK314(EN)
MYZR-IMX6-EK336
MYZR-IMX6-EK336(EN)
MYZR-IMX6-EK140
MYZR-IMX6-EK140(EN)
MYZR-IMX6-EK140P
MYZR-IMX6-EK140P(EN)
MYZR-IMX8M-EK300
MYZR-IMX8M-EK300(EN)
MYZR-IMX8M-EVK
MYZR-IMX8Mmini-EK240
MYZR-IMX8Mmini-EK240(EN)
MYZR-IMX28-EK142
MYZR-IMX28-EK142(EN)
MYZR-LS1012A-EK200
MYZR-LS1012A-EK200(EN)
Rockchip平台:
MYZR-RK3288-EK314
MYZR-RK3288-EK314(EN)
MYZR-RK3399-EK314
MYZR-RK3399-EK314(EN)
Allwinner平台:
MYZR-R16-EK166
MYZR-R16-EK166(EN)
Microchip平台:
MYZR-SAMA5-EK200
MYZR-SAMA5-EK200(EN)
网关产品:
GW200
GW300
GW310/GW311
ST平台:
MYZR-STM32-EK152
所有页面
工具
链入页面
相关更改
特殊页面
页面信息