<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-CN">
		<id>http://wiki.myzr.com.cn/index.php?action=history&amp;feed=atom&amp;title=MY-IMX6-EK140_Qt4.8.5%E7%A7%BB%E6%A4%8D</id>
		<title>MY-IMX6-EK140 Qt4.8.5移植 - 版本历史</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.myzr.com.cn/index.php?action=history&amp;feed=atom&amp;title=MY-IMX6-EK140_Qt4.8.5%E7%A7%BB%E6%A4%8D"/>
		<link rel="alternate" type="text/html" href="http://wiki.myzr.com.cn/index.php?title=MY-IMX6-EK140_Qt4.8.5%E7%A7%BB%E6%A4%8D&amp;action=history"/>
		<updated>2026-05-01T04:46:31Z</updated>
		<subtitle>本wiki的该页面的版本历史</subtitle>
		<generator>MediaWiki 1.27.1</generator>

	<entry>
		<id>http://wiki.myzr.com.cn/index.php?title=MY-IMX6-EK140_Qt4.8.5%E7%A7%BB%E6%A4%8D&amp;diff=1805&amp;oldid=prev</id>
		<title>2018年6月11日 (一) 07:32 Admin</title>
		<link rel="alternate" type="text/html" href="http://wiki.myzr.com.cn/index.php?title=MY-IMX6-EK140_Qt4.8.5%E7%A7%BB%E6%A4%8D&amp;diff=1805&amp;oldid=prev"/>
				<updated>2018-06-11T07:32:01Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='zh-CN'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;2018年6月11日 (一) 07:32的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;第1行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第1行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;div&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= 移植ARM版的Qt4.8(porting Qt4.8 of ARM version) =&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= 移植ARM版的Qt4.8(porting Qt4.8 of ARM version) =&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l166&quot; &gt;第166行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第167行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;9 编译，点击左下角的锤子形状的按钮编译，编译完成会在创建目录生成可执行文件，把它放到开发板上就可以运行了。&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;9 编译，点击左下角的锤子形状的按钮编译，编译完成会在创建目录生成可执行文件，把它放到开发板上就可以运行了。&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;span style=&amp;quot;background:#CCCCCC&amp;quot;&amp;gt;Compile, click the lower left corner of the hammer shape button to compile, compile will be created in the directory to create an executable file, put it on the development board can run. &amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;span style=&amp;quot;background:#CCCCCC&amp;quot;&amp;gt;Compile, click the lower left corner of the hammer shape button to compile, compile will be created in the directory to create an executable file, put it on the development board can run. &amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/div&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wiki.myzr.com.cn/index.php?title=MY-IMX6-EK140_Qt4.8.5%E7%A7%BB%E6%A4%8D&amp;diff=1299&amp;oldid=prev</id>
		<title>2018年1月23日 (二) 08:28 Admin</title>
		<link rel="alternate" type="text/html" href="http://wiki.myzr.com.cn/index.php?title=MY-IMX6-EK140_Qt4.8.5%E7%A7%BB%E6%A4%8D&amp;diff=1299&amp;oldid=prev"/>
				<updated>2018-01-23T08:28:27Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;http://wiki.myzr.com.cn/index.php?title=MY-IMX6-EK140_Qt4.8.5%E7%A7%BB%E6%A4%8D&amp;amp;diff=1299&amp;amp;oldid=801&quot;&gt;显示更改&lt;/a&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wiki.myzr.com.cn/index.php?title=MY-IMX6-EK140_Qt4.8.5%E7%A7%BB%E6%A4%8D&amp;diff=801&amp;oldid=prev</id>
		<title>Admin：创建页面，内容为“ = 移植ARM版的Qt4.8 =  == tslib移植 == === 编译tslib库 === 1 解压tslib   unzip tslib-master&lt;br&gt; 2 进入tslib目录，指定交叉编译工具   export CC...”</title>
		<link rel="alternate" type="text/html" href="http://wiki.myzr.com.cn/index.php?title=MY-IMX6-EK140_Qt4.8.5%E7%A7%BB%E6%A4%8D&amp;diff=801&amp;oldid=prev"/>
				<updated>2016-10-18T09:14:13Z</updated>
		
		<summary type="html">&lt;p&gt;创建页面，内容为“ = 移植ARM版的Qt4.8 =  == tslib移植 == === 编译tslib库 === 1 解压tslib   unzip tslib-master&amp;lt;br&amp;gt; 2 进入tslib目录，指定交叉编译工具   export CC...”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
= 移植ARM版的Qt4.8 =&lt;br /&gt;
&lt;br /&gt;
== tslib移植 ==&lt;br /&gt;
=== 编译tslib库 ===&lt;br /&gt;
1 解压tslib &lt;br /&gt;
&lt;br /&gt;
unzip tslib-master&amp;lt;br&amp;gt;&lt;br /&gt;
2 进入tslib目录，指定交叉编译工具 &lt;br /&gt;
&lt;br /&gt;
export CC=/home/myzr/6ul-tools/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/bin/arm-linux-gnueabihf-gcc-4.9.23&amp;lt;br&amp;gt;&lt;br /&gt;
3 生成配置文件 &lt;br /&gt;
&lt;br /&gt;
./autogen.sh&amp;lt;br&amp;gt;&lt;br /&gt;
4 配置 &lt;br /&gt;
&lt;br /&gt;
./configure --host=arm-linux-gnueabihf --prefix=/usr/local/tslib&amp;lt;br&amp;gt;&lt;br /&gt;
5 编译 &lt;br /&gt;
&lt;br /&gt;
make&amp;lt;br&amp;gt;&lt;br /&gt;
6 安装 &lt;br /&gt;
&lt;br /&gt;
sudo make install &amp;lt;br&amp;gt;&lt;br /&gt;
会在/usr/local下生成tslib目录，安装完成&amp;lt;br&amp;gt;&lt;br /&gt;
7 进入交叉编译工具的库的目录，把编译好的tslib的库复制到交叉编译工具的库的目录 &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
cp /usr/local/tslib/lib/libts* ./ -a&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 移植Qt ==&lt;br /&gt;
=== 编译Qt库 ===&lt;br /&gt;
1 解压Qt源码 &lt;br /&gt;
&lt;br /&gt;
tar xvf qt-everywhere-opensource-src-4.8.5&amp;lt;br&amp;gt;&lt;br /&gt;
2 进入Qt源码目录 &lt;br /&gt;
&lt;br /&gt;
vim mkspecs/qws/linux-arm-gnueabi-g++/qmake.conf&amp;lt;br&amp;gt;&lt;br /&gt;
3 修改交叉编译工具 &lt;br /&gt;
&lt;br /&gt;
　　＃ modifications to g++.conf&amp;lt;br&amp;gt;&lt;br /&gt;
　　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&amp;lt;br&amp;gt;&lt;br /&gt;
　　QMAKE_CXX                = /home/myzr/6ul-tools/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/bin/arm-linux-gnueabihf-g++ -lts&amp;lt;br&amp;gt;&lt;br /&gt;
　　QMAKE_LINK               = /home/myzr/6ul-tools/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/bin/arm-linux-gnueabihf-g++ -lts&amp;lt;br&amp;gt;&lt;br /&gt;
　　QMAKE_LINK_SHLIB        = /home/myzr/6ul-tools/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/bin/arm-linux-gnueabihf-g++ -lts&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
　　＃ modifications to linux.conf&amp;lt;br&amp;gt;&lt;br /&gt;
　　QMAKE_AR                 = /home/myzr/6ul-tools/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/bin/arm-linux-gnueabihf-ar cqs&amp;lt;br&amp;gt;&lt;br /&gt;
　　QMAKE_OBJCOPY            = /home/myzr/6ul-tools/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/bin/arm-linux-gnueabihf-objcopy&amp;lt;br&amp;gt;&lt;br /&gt;
　　QMAKE_STRIP              = /home/myzr/6ul-tools/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/bin/arm-linux-gnueabihf-strip&amp;lt;br&amp;gt;&lt;br /&gt;
　　保存退出&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4 vim mkspecs/common/linux.conf  &lt;br /&gt;
&lt;br /&gt;
在QMAKE_LIBS_THREAD     = -lpthread 后面添加 -lts ：&amp;lt;br&amp;gt;&lt;br /&gt;
QMAKE_LIBS_THREAD     = -lpthread -lts&amp;lt;br&amp;gt;&lt;br /&gt;
保存退出&amp;lt;br&amp;gt;&lt;br /&gt;
5 配置 &lt;br /&gt;
&lt;br /&gt;
./configure -embedded arm -xplatform qws/linux-arm-gnueabi-g++ -little-endian -host-little-endian -no-opengl -no-openssl -nomake examples -nomake docs &amp;lt;br&amp;gt;&lt;br /&gt;
6 编译 &lt;br /&gt;
&lt;br /&gt;
make&amp;lt;br&amp;gt;&lt;br /&gt;
编译时间1-2小时&amp;lt;br&amp;gt;&lt;br /&gt;
7 安装 &lt;br /&gt;
&lt;br /&gt;
sudo make install&amp;lt;br&amp;gt;&lt;br /&gt;
安装完成，会在/usr/local目录下生成Trolltech目录。&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 编译tslib插件 ===&lt;br /&gt;
1 在Qt源码目录 &lt;br /&gt;
&lt;br /&gt;
cd src/plugins/generic/tslib/&amp;lt;br&amp;gt;&lt;br /&gt;
2 复制tslib头文件到当前目录 &lt;br /&gt;
&lt;br /&gt;
cp /usr/local/tslib/include/tslib.h ./&amp;lt;br&amp;gt;&lt;br /&gt;
3 编译 &lt;br /&gt;
&lt;br /&gt;
make&amp;lt;br&amp;gt;&lt;br /&gt;
4 安装 &lt;br /&gt;
&lt;br /&gt;
sudo make install&amp;lt;br&amp;gt;&lt;br /&gt;
安装完成，会在/usr/local/Trolltech/QtEmbedded-4.8.5-arm/plugins/generic/目录下生成libqtslibplugin.so&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 开发板环境搭建 ==&lt;br /&gt;
=== 拷贝库 ===&lt;br /&gt;
1 把/usr/local下的Trolltech 目录 复制到 开发板的 /usr/local目录下 &lt;br /&gt;
&lt;br /&gt;
2 把/usr/local 下的tslib 目录 复制到 开发板的 /usr/local 目录下 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 设置环境变量 ===&lt;br /&gt;
1 vi /etc/profile &lt;br /&gt;
&lt;br /&gt;
加入：&amp;lt;br&amp;gt;&lt;br /&gt;
export TSLIB_ROOT=/usr/local/tslib&amp;lt;br&amp;gt;&lt;br /&gt;
export TSLIB_CALIBFILE=/etc/pointercal&amp;lt;br&amp;gt;&lt;br /&gt;
export TSLIB_CONFFILE=$TSLIB_ROOT/etc/ts.conf&amp;lt;br&amp;gt;&lt;br /&gt;
export TSLIB_PLUGINDIR=$TSLIB_ROOT/lib/ts&amp;lt;br&amp;gt;&lt;br /&gt;
export TSLIB_TSDEVICE=/dev/input/event1&amp;lt;br&amp;gt;&lt;br /&gt;
export TSLIB_FBDEVICE=/dev/fb0&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
export LD_LIBRARY=/usr/local/Trolltech/QtEmbedded-4.8.5-arm/lib&amp;lt;br&amp;gt;&lt;br /&gt;
export QT_QWS_FONTDIR=/usr/local/Trolltech/QtEmbedded-4.8.5-arm/lib/fonts&amp;lt;br&amp;gt;&lt;br /&gt;
export QWS_MOUSE_PROTO=tslib:/dev/input/event1&amp;lt;br&amp;gt;&lt;br /&gt;
保存退出&amp;lt;br&amp;gt;&lt;br /&gt;
到此， 开发版的Qt运行环境就搭建好了。&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Qt应用程序的编译 ==&lt;br /&gt;
=== 设置Qtcreator环境 ===&lt;br /&gt;
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/] &lt;br /&gt;
&lt;br /&gt;
qt-opensource-linux-x86-5.5.0.run 是linux下32位的；&amp;lt;br&amp;gt;&lt;br /&gt;
qt-opensource-linux-x64-5.5.0-2.run 是linux 下64位的。&amp;lt;br&amp;gt;&lt;br /&gt;
根据需要下载。&amp;lt;br&amp;gt;&lt;br /&gt;
2 下载完成后把安装包放到linux下，用鼠标双击运行，会弹出安装界面，根据自己需求安装。 &lt;br /&gt;
&lt;br /&gt;
3 安装完成后会得到一个Qt Creator（Community），在桌面可能看不到，可以在linux下搜索“Qt”，然后打开它；也可以在Qt安装目录下的Tools/QtCreator/bin/找到qtcreator，然后运行它，打开之后 &lt;br /&gt;
&lt;br /&gt;
　　在菜单栏里Tools -&amp;gt; Options ;找到&amp;quot;Build &amp;amp; Run&amp;quot;。&amp;lt;br&amp;gt;&lt;br /&gt;
　　添加“Compilers”,“add”添加交叉编译工具，选择前面编译Qt源码的交叉编译工具。&amp;lt;br&amp;gt;&lt;br /&gt;
　　添加“Qt Versions”， “add”添加qmake，选择前面编译好的qmake(/usr/local/bin/qmake)。&amp;lt;br&amp;gt;&lt;br /&gt;
　　添加“Kits”，“add”添加一个Kit，自己命名，然后选择“Compiler”和“Qt Version”，这两个是选择上两步添加的“Compiler”和“Qt Version”。&amp;lt;br&amp;gt;&lt;br /&gt;
　　最后“OK”退出。&amp;lt;br&amp;gt;&lt;br /&gt;
=== Qt应用程序创建 ===&lt;br /&gt;
1 菜单栏：	File-&amp;gt;New File or Project。 &lt;br /&gt;
&lt;br /&gt;
2 Application -&amp;gt; Qt Widgets Application。 &lt;br /&gt;
&lt;br /&gt;
3 输入项目名字，选择创建路径，下一步。 &lt;br /&gt;
&lt;br /&gt;
4 kit的选择，选择2.4.1中添加的Kit；下一步。 &lt;br /&gt;
&lt;br /&gt;
5 输入类的名字，这里用默认，“Base class”选择QWidget，下一步。 &lt;br /&gt;
&lt;br /&gt;
6 Finish。 =&lt;br /&gt;
&lt;br /&gt;
7 Forms下有个ui文件，双击打开它。 &lt;br /&gt;
&lt;br /&gt;
8 在左边栏里 Display Widgets 下有个 Label,用鼠标拖到设计界面上去，然后双击label，输入“hello world ！”。 &lt;br /&gt;
&lt;br /&gt;
9 编译，点击左下角的锤子形状的按钮编译，编译完成会在创建目录生成可执行文件，把它放到开发板上就可以运行了。&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>