【转】QTE安装移植全过程(转载并修改)

QTe移植到jz2440开发板的详细过程 QTe移植到jz2440开发板的详细过程,在网上找的知识太乱了,也纠结了很久,终于搞定了,分享一下从Linuxqt安装到arm qt安装的整个过程,有问题可以留言或者百度都行。 立即下载
1 开发环境 
操 作 系统:Vmware6.0 + Ubuntu 8.04 
交叉编译器:arm-linux-gcc-4.3.2( 
“友善之臂”提供,具体安装方法见第 10 节) 
目 标 板:友善之臂 mini2440 + 统宝 3.5 寸屏 
2 准备工作 
2.1 下载源码包 
在ftp://ftp.qtsoftware.com/qt/source/下载: (我在该目录下找不到下面包,然后在ftp://ftp.trolltech.com/qt/source/下则可找到) 
qt-embedded-linux-opensource-src-4.5.3.tar.gz 
qt-x11-opensource-src-4.5.3.tar.gz 
在http://search.download.youkuaiyun.com/search/tslib%201.4上下载: 
tslib1.4.tar.gz 
2.2 配置 ubuntu 8.04 编译环境 
安装 g++: 
sudo apt-get g++ (我在ubuntu10.10下操作提示无效操作,然后输入sudo apt-get -y install g++则可执行,前提是你还没有安装g++) 
安装编译 X11 用到的库: 
sudo apt-get -y install x-dev libx11-dev xlibs-static-dev x11proto-xext-dev libxext-dev (在该处,尝试了很多方法还是提示找不到 x-dev,上网查了,说是和其他的库相关联着。libx11-dev也如此) 
libqt3-mt-dev 
安装 libxtst-dev: 
sudo apt-get install libxtst-dev,否则编译 qvfb 出错。 
2.3 建立目录 
/usr/local/qt (源码包存放的目录) 
在终端中执行: 
mkdir /usr/local/qt 
3 安装交叉编译器 
使用“友善之臂”提供的 arm-linux-gcc-4.3.2 
3.1 解压 arm-linux-gcc-4.3.2.tgz 
把 arm-linux-gcc-4.3.2.tgz 复制到在 12.2.3 中建立的目录/usr/local/qt 下, 
在终端中进行如 
下操作: 
cd /usr/local/qt 
sudo tar xvzf arm-linux-gcc-4.3.2.tgz –C / 
注意:C 后面有个空格,并且 C 是大写的,它是英文单词“Change”的第一个字母,在此是 
改变目录的意思。 
执行该命令,将把 arm-linux-gcc 安装到/usr/loca/arm/4.3.2 目录。 
3.2 设置路径变量 
由于刚才是在/usr/local/arm 的目录下安装的 arm-linux-gcc-4.3.2,所以设置路径为: 
PATH=/usr/local/arm/4.3.2/bin:$PATH,然后可以查看 arm-linux-gcc 的版本情况,在终端中进 
行以下操作: 
export PATH=/usr/local/arm/4.3.2/bin:$PATH 
arm-linux-gcc -v 
这样就把交叉编译器的地址变量设置好了, 
但这样设置路径变量的方法只在此终端中生 
效,对其他的终端无效,若要设置对所有用户所有终端都有效的路径变量,在/etc/profile 中 
最后一行添加“export PATH=/usr/local/arm/4.3.2/bin:$PATH” 
,保存退出,注销系统即生效。 
4 编译及安装qt-x11-opensource-src-4.5.3 
4.1 编译安装 qt-x11 及 qvfb 
qt-x11 版本可以产生 Qt 开发工具,如 designer、qvfb,嵌入式的开发有了 qvfb,就可以 
不需要实际的开发板,也可以开发 Qt 应程序。 
tar zxvf qt-x11-opensource-src-4.5.3.tar.gz 
cd qt-x11-opensource-src-4.5.3 
./configure (会出现选择商业还是开源,输入‘O’回车,还会弹出是否接受协议,输入“yes”回车) 
make (需要超长的时间,我的机子用了差不多3个小时) 
cd tools/qvfb 
make 
cd ../.. 
make install 
4.2 复制 qvfb 相关文件 
make install 完成后, 
会在/usr/local 目录下生成一个 Trolltech 目录, 
形成/usr/local/Trolltech 目录,这是 qt-x11-opensource-src-4.5.3 安装后所在的目录,进入/usr/local/Trolltech 会看到一 个 Qt-4.5.3 的目录,将/usr/local/qt/qt-x11-opensource-src-4.5.3/tools/qvfb 目录下的 qvfb 相关 文 件 拷 贝 到 /usr/local/Trolltech/Qt-4.5.3/bin 目 录 下 , 在 终 端 中 操 作 ( 确 定 当 前 目 录 是 /usr/local/qt/qt-x11-opensource-src-4.5.3) 
cp tools/qvfb/qvfb* /usr/local/Trolltech/Qt-4.5.3/bin 
OK,qt-x11-opensource-src-4.5.3 就编译安装成功了,此过程大约需要 4 小时。
(作者貌似漏了一些,要运行qvfb还必须编译生成可执行文件qvfb,操作如下:
cd qt-x11-opensource-src-4.5.3/tools/qvfb/
make
mv qvfb /usr/local/Trolltech/QtEmbedded-4.5.3-x86/bin/ 
)
5 编译及安装qt-embedded-linux-opensource-src-4.5.3 
5.1 解压 qt 文件 
将 qt-embedded-linux-opensource-src-4.5.3.tar.gz 复制到/usr/local/qt 目录下进行解压,解 压 完 成 后 , 得 到 /usr/local/qt/qt-embedded-linux-opensource-src-4.5.3 目 录 。 将 qt-embedded-linux-opensource-src-4.5.3 重命名为 qt-embedded-linux-opensource-src-4.5.3-x86。 再 解 压 一 下 qt-embedded-linux-opensource-src-4.4.3.tar.gz , 并 重 命 名 为 qt-embedded-linux-opensource-src-4.5.3-arm,在终端中进行操作: cd /usr/local/qt 
tar zxvf qt-embedded-linux-opensource-src.tar.gz 
mv qt-embedded-linux-opensource-src-4.5.3 qt-embedded-linux-opensource-src-4.5.3-x86 
tar zxvf qt-embedded-linux-opensource-src.tar.gz 
mv qt-embedded-linux-opensource-src-4.5.3 qt-embedded-linux-opensource-src-4.5.3-arm 
这 里 , qt-embedded 有 两 个 复 制 : qt-embedded-linux-opensource-src-4.5.3-x86 和 
qt-embedded-linux-opensource-src-4.5.3-arm,根据他们的名字可以知道前者是适合 x 架构的, 
后者适合 arm 架构为什么需要两个呢?如果有开发板的话, 
可 以只编译 qt-embedded 版本成arm 架构的就可以了,但是很多时候用 qvfb 的话,开发会方便很多,所以多编译一个 x86架构的也不错。这里是否有些疑问,qt-x11 也是适合 x86 结构的,这不是和 qt-embedded 重复了吗?答案是这样的,qt-embedded 版本只能在嵌入式板子上面运行,编译成 x86 架构的程序也只能在 x86 的嵌入式板子上跑。前面说过,我们需要 qvfb 来开发,但是 qvfb 只能执行 x86 架构的应用程序,所以需要让qt-embedded 生成关于 x86 的库和其他文件。而将qt-embedded 编译成 arm,又是为什么呢?道理很简单,我最终的 qt 应用程序需要在 arm 架构上面运行,当然需要这方面的库,所以编译成 arm 也就顺理成章了。好了,现在简单的总结一下,首先,使用 qt-x11 提供的库和开发工具开发出 qt 应用程序,然后使用 qt-embedded 关于 x86 库和工具再次编译我们开发 qt 应用程序,这是所得到的 可执行文件就可以在 qvfb 上运行了,最后,使用 qt-embeddedd 的 arm 库再次编译就可以得 到在 arm 上能运行的可执行程序。很明显,如果有开发板,第二步是可要可不要的(最好 是要) ,如果没有开发板的话,第三步也就没必要了,这样就不需要将 qt-embedded 编译成 
适合 arm 架构的。 
5.2 解压及编译触摸屏软件 tslib1.4.tar.gz (我在该处出的问题最多) 
A、安装编译过程需用到的程序 
apt-get install autoconf(或 autoconf2.13) 
apt-get install automake 
apt-get install libtool 
B、配置编译 
tar xzvf tslib-1.4.tar.gz 
cd tslib 
./configure (提示没有这个文件,一旦运行完./autogen.sh则可生成configure可执行文件,可是再执行后面就会出错,所以我选择不用配置了,即不执行这一步,后面编译就通过 ) 
(echo "ac_cv_func_malloc_0_nonnull=yes" >arm-linux.cache   //为了防止出现undefined reference to `rpl_malloc' 错误,而作者没有加入这一步,我也出现了undefined reference to `rpl_malloc' 错误,加了就可以编译了 ) 
source autogen.sh 
./configure --prefix=/usr/local/tslib/ --host=arm-linux ac_cv_func_malloc_0_nonnull=yes (我的配置是这样的./configure --prefix=/usr/local/tslib --host=arm-linux --cache-file=arm-linux.cache,通过) 
make 
(最后给出成功的命令:
export CC=arm-linux-gcc
./autogen.sh
echo "ac_cv_func_malloc_0_nonnull=yes" >arm-linux.cache 
./configure --host=arm-linux --cache-file=arm-linux.cache -prefix=/usr/local/tslib
make
make install 
经过本人实际论证,上面配置完全可行,我意思就是说不要按着作者那样的配置,就按着我该 括号内的配置
 
)
C、安装 
make install 
或 
make install-strip //生成瘦身应用程序和库 
在 PC 机/ usr/local/tslib/下生成触摸屏运行库。 
打包 
tar czvf tslib.tar.gz tslib 
5.3 编译及安装 qt-embedded-linux-opensource-src-4.5.3-x86 
进入/usr/local/qt/ qt-embedded-linux-opensource-src-4.5.3-x86 目录,进行编译安装。在终 
端中进行如下操作: 
cd /usr/local/qt/ qt-embedded-linux-opensource-src-4.5.3-x86 
./configure -prefix /usr/local/Trolltech/QtEmbedded-4.5.3-x86 -embedded x86 -qvfb 
make 
make install 
——OK!qt-embedded-x86 被安装在/usr/local/Trolltech/QtEmbedded-4.5.3-x86 下。 
5.4 编译及安装 qt-embedded-linux-opensource-src-4.5.3-arm 
进入/usr/local/qt/qt-embedded-linux-opensource-src-4.5.3-arm 目录,进行编译安装。在终 
端中进行如下操作: 
cd /usr/local/qt/qt-embedded-linux-opensource-src-4.5.3-arm 
./configure -prefix /usr/local/Trolltech/QtEmbedded-4.5.3-arm -embedded arm -release 
-shared -fast -no-largefile -qt-sql-sqlite -no-qt3support -no-xmlpatterns -no-mmx -no-3dnow 
-no-sse -no-sse2 -no-svg -no-webkit -qt-zlib -qt-gif -qt-libtiff -qt-libpng -qt-libmng -qt-libjpeg 
-make libs -nomake tools -nomake examples -nomake docs -nomake demo -no-nis -no-cups 
-no-iconv -no-dbus -no-openssl -xplatform qws/linux-arm-g++ -little-endian -qt-freetype -depths 
16,18 -qt-gfx-linuxfb -no-gfx-transformed -no-gfx-multiscreen -no-gfx-vnc -no-gfx-qvfb -qt-kbd-usb 
-no-glib -qt-mouse-tslib -qt-gfx-qvfb -qt-kbd-qvfb -qt-mouse-qvfb -I/usr/local/tslib/include -L/usr/local/tslib/lib (务必要输入正确,我就因为把-no-sse2 输入为-no-see2引起很多错误, 还有-depths 空格16,18 ) 
注意上面的红色目录要跟你的 tslib 安装目录相同!! 
make (时间不是很长,半个小时这样) 
make install (时间也不是很长,20多分钟吧) 
——OK!qt-embedded-arm 被安装在/usr/local/Trolltech/QtEmbedded-4.5.3-arm 下. 
注意: 
1如果在配置指令./configure ......执行后,发生错误,可以进入到解压缩文件目录(如 
/usr/local/qt/qt-embedded-linux-opensource-src-4.5.3-arm 目录),执行 make configclean 便可将 
前面所有的配置都清除掉,然后再./configure。 
2如果在编译的过程中出错, 
在重新 make 前需要先执行 make clean, 
然后再./configure, 
再执行 make 的操作。 
3在 make install 完后,可执行 make clean 将中间生成的许多.o 文件清楚,这些临时文 
件要占很大一部分空间。 
4如果使用的是软件包程序直接安装的 qt,以及 qvfb(没有进行相关配置) 
,而不是使 
用源代码安装。则运行 qte 测试程序时候会报错: 
Error opening framebuffer device /dev/fb0 
QScreenLinuxFb::connect: No such file or directory 
原因是 Qt-Embedded 在查找系统的显示设备时,默认去寻找 LinuxFb,也即 Linux 的 
/dev/fb0 设备,但是如果 Qt- Embedded 安装了其它显示设备,比如 qvfb,则可以在 qvfb 上显 
示, 
但是需要一个插件(或者说驱动, 
可能会和设备驱动混淆), Qt- Embedded 能使用 qvfb。 
使 
为了做到这一点,需要在编译 Qt-Embedded 时的 configure 命令加上如下选项 
./configure -plugin-gfx-qvfb -plugin-kbd-qvfb -plugin-mouse-qvfb 或 
./configure -qt-gfx-qvfb -qt-kbd-qvfb -qt-mouse-qvfb 
如果,你不想重新编译 Qt-Embedded,也可以单独编译 qvfb 的 gfxdrivers,命令如下 
cd qt-embedded-linux-opensource-src-4.5.3/src/plugins/gfxdrivers/qvfb/ 
/usr/local/Trolltech/QtEmbedded-4.5.3/bin/qmake 
sudo make install 
对应所在的路径,在大家的机器上可能不尽相同,领会意思就行完成后,再打开 qvfb, 
然后运行 qte 测试程序,大家可以看到,qvfb 窗口中出现了 qte 测试程序的界面 
6 设置环境变量及各版本使用方法 
至此我们已经安装好了 qt-x11 版,即在 PC 机上运行的 QT,qt-embedded-x86 版(x86 体 
系的嵌入式板子上运行的 QT)和 qt-embedded-arm(arm 板子上运行的 QT)。下一步:设置环 
境变量: 
6.1 qt-x11 环境变量设置 
vi setenv.sh 
添加如下内容: 
PATH=/usr/local/Trolltech/Qt-4.5.3/bin:$PATH 
LD_LIBRARY_PATH=/usr/local/Trolltech/Qt-4.5.3/lib:$LD_LIBRARY_PATH 
保存退出,移到/usr/local/Trolltech/Qt-4.5.3 中。 (我一开始将环境变量添加到了/etc/profile文件中,可是后来发现,需要选择不同的编译环境,所以需要按着后面步骤来做) 
6.2 qt-embedded-x86 环境变量设置 
vi setenv-x86.sh 
添加如下内容: 
QTEDIR=/usr/local/Trolltech/QtEmbedded-4.5.3-x86 
PATH=/usr/local/Trolltech/QtEmbedded-4.5.3-x86/bin:$PATH 
LD_LIBRARY_PATH=/usr/local/Trolltech/QtEmbedded-4.5.3-x86/lib:$LD_LIBRARY_PATH 
保存退出,移到/usr/local/Trolltech/QtEmbedded-4.5.3-x86 中。 
6.3 qt-embedded-arm 环境变量设置 
vi setenv-arm.sh 
添加如下内容: 
QTEDIR=/usr/local/Trolltech/QtEmbedded-4.5.3-arm 
PATH=/usr/local/Trolltech/QtEmbedded-4.5.3-arm/bin:$PATH 
LD_LIBRARY_PATH=/usr/local/Trolltech/QtEmbedded-4.5.3-arm/lib:$LD_LIBRARY_PATH 
保存退出,移到/usr/local/Trolltech/QtEmbedded-4.5.3-arm 中。 
6.4 各版本使用方法 
我们在运行的时候分别运行对应的脚本即可,比如我们要用 qt-x11: 
cd /usr/local/Trolltech/Qt-4.5.3 
source setenv.sh 
然后就可以用 qmake designer 等工具了。 
7 运行库移植到mini2440 板 
7.1 在 mini2440 板上建立目录 
在 mini 2440 板建立如下目录: 
/usr/local/Trolltech/QtEmbedded-4.5.3-arm/bin 
/usr/local/Trolltech/QtEmbedded-4.5.3-arm/lib/fonts 
/usr/local/tslib 
(我对7.2和7.3步骤的建议是:把电脑端 /usr/local/Trolltech/QtEmbedded-4.5.3-arm/lib 即把整个lib放到板子的/usr/local/Trolltech/QtEmbedded-4.5.3-arm/lib,这样是最安全的。我试过按着作者的7.2,7.3操作,不是缺这就是少那,因为好像全部都有链接 ) 
7.2 复制字库文件 
把 PC 机上/usr/local/Trolltech/QtEmbedded-4.5.3-arm/lib/fonts 目录上所有字库文件 CP 
到 mini2440 上的/usr/local/Trolltech/QtEmbedded-4.5.3-arm/lib/fonts 目录下。 
7.3 复制运行库 
在 PC 机上复制下列文件到 mini 2440 上的/usr/local/Trolltech/QtEmbedded-4.5.3-arm/lib 
目录下: 
libQtGui.so.4 libts-0.0.so.0 libQtCore.so.4 libQtNetwork.so.4 
一般在 PC 机上/usr/local/Trolltech/QtEmbedded-4.5.3-arm/lib/和/tslib/上可以找到上述文 
件。复制时注意如果需要复制的文件是链接文件,则把被链接文件都要复制上。 
7.4 复制触摸屏软件 
复 制 PC 机 上 /usr/local/tslib/ 目 录 下 的 全 部 文 件 ( 含 子 目 录 ) 到 mini 2440 上 的 
/usr/local/tslib 目录下 
7.5 在开发板上建立环境变量 
修改开发板上/etc/profile 文件,增加以下内容: 
export QTDIR=/usr/local/Trolltech/QtEmbedded-4.5.3-arm 
export QPEDIR=/usr/local/Trolltech/QtEmbedded-4.5.3-arm 
export TSLIB_ROOT=/usr/local/tslib 
export PATH=$QTDIR/bin:$PATH 
export TSLIB_CONSOLEDEVICE=none 
export TSLIB_FBDEVICE=/dev/fb0 
export TSLIB_TSDEVICE=/dev/input/event0 
export TSLIB_PLUGINDIR=$TSLIB_ROOT/lib/ts 
export TSLIB_CONFFILE=$TSLIB_ROOT/etc/ts.conf 
export TSLIB_CALIBFILE=/etc/pointercal 
export QWS_MOUSE_PROTO=Tslib:/dev/input/event0 
export QWS_DISPLAY=LinuxFb:/dev/fb0 
export QWS_SIZE=320x240 
export LD_LIBRARY_PATH=$TSLIB_ROOT/lib:$QTDIR/lib:/usr/local/lib:$LD_LIBRARY_PATH 
7.6 使触摸屏生效 
修改 mini2440 上/usr/local/tslib/etc/ts.conf 文件:把第二行# module_raw input 前面的# 
和空格去除,保存退出。 
7.7 校准触摸屏 
触摸屏的前提是你的触摸屏驱动已经写好, 
并加载进了内核。 
你可以测试有没有加载触 
摸屏驱动, /dev/input/event0(这只是我的板子上的触摸屏) , 点击触摸屏, 
cat 
看终端有无显示, 
若有则表明正确。重新启动开发板,执行: 
cd / 
cd /usr/local/tslib/bin 
./ts_calibrate 
校准触摸屏 
./ts_test 
测试触摸屏 
如果正常,QT4 Embedded 移植成功! 
8 mini2440 板开机自动运行自己的程序 
本来是准备开机以后运行 qtopia 再运行自己的程序,但是本来能全屏运行的程序通过 
rcS 自动运行后并不能全屏显示,qtopia 的任务栏仍然在。所以就决定不用 qtopia,直接在 
目标板上运行程序。 
首先按照 12.7.1、 
12.7.2、 
12.7.3 和 12.7.4 移植相应的运行库到开发板, 
然后修改 mini2440 
上 /dev/init.d/rcS 如下: (在/etc/init.d/下,作者写错了) 
添加环境变量 
export set HOME=/root 
export set TSLIB_ROOT=/usr/local/tslib 
export set TSLIB_CONSOLEDEVICE=none 
export set TSLIB_TSDEVICE=/dev/input/event0 
export set TSLIB_FBDEVICE=/dev/fb0 
export set TSLIB_CONFFILE=$TSLIB_ROOT/etc/ts.conf 
export set TSLIB_PLUGINDIR=$TSLIB_ROOT/lib/ts 
export set TSLIB_CALIBFILE=/etc/pointercal 
export set QTDIR=/usr/local/Trolltech/QtEmbedded-4.5.3-arm 
export set QPEDIR=/usr/local/Trolltech/QtEmbedded-4.5.3-arm 
export set PATH=$QTDIR/bin:$PATH 
export set QWS_MOUSE_PROTO="Tslib:/dev/input/event0" 
export set QWS_DISPLAY=LinuxFb:/dev/fb0 
export set LD_LIBRARY_PATH=$TSLIB_ROOT/lib:$QTDIR/lib:/usr/local/lib:$LD_LIBRARY_PATH 
将 rcS 文件中的最后 3 行: 
/bin/qtopia & 
echo " 
" > /dev/tty1 
echo "Starting Qtopia, please waiting..." > /dev/tty1 
替换为: 
$QPEDIR/bin/check -qws & 
echo " 
" > /dev/tty1 
echo "Starting myQt apps, please waiting..." > /dev/tty1 
(其实倒数第 3 行是启动代码了,最后两行只是在屏幕上显示一句话,不是重点目标。 
) 
将可执行程序 check 放在/usr/local/Trolltech/QtEmbedded-4.5.3-arm/bin 目录下, 开机将从 ,不启动 QTOPIA,触摸屏能用,成功。 自己的程序 check 启动($QPEDIR/bin/check -qws &) 
注:&表示在后台运行 
(如果你出现下面问题:
Couldnt load module input                                 
No raw modules loaded.                                                          
QWSTslibMouseHandlerPrivate: ts_config() failed with error: 'No such file or di'
Please check your tslib installation! 
我的解决方法是:重新输入一次export TSLIB_PLUGINDIR=$TSLIB_ROOT/lib/ts就可以解决触摸屏不能使用的问题
 )
总结:
这 里用到的Qt库与开发板Qtopia的库无关的(我尝试着把开发板/opt/Qtopia下的全部删除了也可以运行下载进去的程序),触摸屏也无关。所以 即使没有编译成功触摸屏的库,可以从开发板中复制过去即可。问题是一开始设计PC端QtEmbedded-...-arm的./configure中触摸 屏的路径必须与你现在要复制到开发板中的触摸屏的路径一样。同样我们要把已经编译安装了的QtEmbedded-...-arm的./configure 的Qt库路径,在开发板端模拟一个和PC一样的路径,然后把PC端的lib复制过去就可以了。
意思就是开发板和PC端路径一样,只是开发板端只需要库而已,当然触摸屏得全要。
整个移植最需要注意的 地方就是设计QtEmbedded-...-arm的./configure那块了,其它就没什么了。
(到此移植部分结束)
QTE移植教程与源码 立即下载

相关推荐

QtE-GUI软件工具安装包

QtE-GUI的三款软件工具:QtX11,QtE,和Tmake

qt交叉编译工具的建立

一部分转用的人家的,一部分我的经验!学习笔记----图形界面程序Qt安装及其在2410上的移植 本文主要内容为编译器的安装,安装与建立Qt 桌面运行环境,Qt/E 的交叉编译,建立本机Qtopia 虚拟平台,Qtopia2.1.1 在2410-上的移植. 预备:编译器安装 编译器: arm-linux-gcc-3.4.1.tar.bz2(软件从网上下载,如果不知道从什么地方下载,google就

大周辞寒的专栏 8224

window下迁移SVN仓库到新的windows服务器

window下迁移SVN仓库到新的windows服务器

Bertram的博客 4690

[转]工作笔记——Tslib的编译和触摸屏测试

1.编译前段时间非常的郁闷…因为在运行生成校准程序ts_calibrate时总是出现一个错误:ts_open:Inappropriate ioctol for device后来无数折腾后经过nanfansky指点才知道是自己板子的触摸屏驱动不支持ioctl操作,狂汗… 重新编译tslib cd tslib-1.3 export CC=/usr/local/arm/2

wind20的专栏 3537

在Kintex-7 FPGA上实现皮秒级时间测量:手把手教你搭建CARRY4进位链TDC(附源码与约束)

本文详细介绍了在Kintex-7 FPGA上利用CARRY4进位链实现皮秒级时间测量(TDC)的完整方案。从CARRY4的物理特性分析到硬件架构设计,再到校准方法与精度提升技巧,手把手教你构建测量精度达53ps的TDC系统,并附源码与约束文件,助力激光雷达、高能物理等精密计时应用开发。

weixin_42550052的博客 443

舵机PWM信号转互斥继电器开关信号

-----------------本文由“麦粒电子”撰写,并提供相应产品服务。---------------- 叙述 上次的PWM转继电器开关方案得到大家的不少好评(博客链接),但是发现有些玩家需要一路PWM同时去控制两路继电器开关通断,并且两者是互斥的,好去控制两种不同的负载。所以就继续升级了如下的模块。 正常的控制部件顺序这样:遥控器按钮拨动,遥控器接收机相应通道PWM值变化,PWM转开关模块检测PWM值发生变化从而驱动相应机械继电器触点吸合释放。本模块的两个继电器动作是互斥的,也就是不会同时吸合。

Mai_LiElectronic的博客 1627

QTE安装移植全过程(转载并修改)

QTE安装移植全过程(转载并修改) 2011-03-09 15:49 474人阅读 评论(1) 收藏 举报 Qt4.5.3 和 tslib1.4 在 ubuntu8.04 下安装及移植(转载并修改) QT在路上 2010-11-12 10:42:13 阅读335 评论5   字号:大 中 小   订阅 Qt4.5.3 和

g200407331的专栏 794

银行卡密码键盘 SM4 ECB模式+ANSI X9.8 格式标准(带主账号信息)PIN 加解密示例

文章目录1.软加解密示例2.知识点①ANSI X9.8 格式标准②主密钥,工作密钥加解密基本概念:加密种类:3.密码键盘操作4.工具 1.软加解密示例 ————————————————————————————————————————————------ 已知数据: 银行测试主密钥TMK: 1234567890ABCDEFABCDEF0987654321 通过签到接口得到: 工作密钥密文KeyVal...

老孟嘚吧嘚 6651

QTE安装过程(参考)

安装QT4.7.1嵌入式开发环境花了我4天时间,好好总结下 。 p { margin-bottom: 0.21cm; } 1、系统环境以及软件准备主机操作系统:Ubuntu 9.04主机编译器:gcc version 4.3.3 (Ubuntu 4.3.3-5ubuntu4)交叉编译器:arm-linux-gcc 3.4.1软件安装包:(软件包事先下载到了主目录下的Qt目录) qt-everywhere-opensource-src-4.6.2.tar.gz   (适

linux_shuishou的专栏 3370

1.全基因组重测序数据分析介绍

二代测序原理及fastq数据解读、全基因组重测序数据分析内容

weixin_53682198的博客 1880

lammps 案例in文件汇总

进阶案例: 聚乙烯和石墨烯界面pull out模拟代码 反应力场reax/c设置方法及案例解析 石墨烯热导率模拟代码(NEMD方法) 圆锥形SiC纳米磨削单晶硅源代码 高熵合金FeNiCrCoCu纳米压痕模拟代码 fix indent命令实现纳米摩擦及摩擦力计算 Fe原子辐照轰击多层石墨烯模拟代码 铝基石墨烯复合物压缩变形in文件源代码 石墨烯自动卷曲到Fe纳米线模拟源代码 铝/石墨烯复合物结晶过程lammps模

lammps_jiayou的博客 9444

QT 4.6.3 移植详细步骤(适合初学者)

版权声明:本文为博主原创文章,未经博主允许不得转载。 开发板:友善之臂 mini2440-128M 主机:   VMware 6.5 + Fedora 9 开发版内核:Linux 2.6.29 交叉编译器:arm-linux-gcc-4.3.2   *******************首先移植 用于触摸屏矫正tslib1.4**************************

zhoujunjun2013的博客 820

14、X射线图像处理与特征提取全解析

本文全面解析了X射线图像处理与特征提取的关键技术,涵盖图像预处理、滤波、边缘检测、分割与恢复等流程,并深入探讨了几何特征(如面积、周长、圆度、椭圆拟合)、强度特征(均值、方差、对比度)、傅里叶描述符、不变矩(Hu矩、Gupta矩)以及局部描述符(SIFT、SURF)和稀疏表示方法。同时介绍了特征选择的过滤法、包装法和嵌入法,并结合Matlab代码示例展示了各类特征的实际提取过程。文章最后总结了当前技术的应用现状,并展望了深度学习在X射线图像分析中的未来潜力。

pz89012345的博客 133

Qt5.7.0+iTop4412嵌入式平台移植

移植准备 目标机硬件平台:支持MMU的ARM嵌入式设备 (ARM7及以下芯片不支持MMU,不可运行Linux系统,只能运行RTOS,如uC linux,freeRTOS,本教程以linux最小系统示例) 目标机软件平台:arm_Linux最小系统(busybox+Linux3.0.15内核+rootfs根文件系统) 开发机硬件平台:x86/x64 PC机

u014598799的博客 753

代谢组数据分析(五):代谢组的功能富集分析

本文介绍了代谢组数据分析中的功能分析,包括代谢物富集分析、GSEA和ssGSEA方法。文章详细阐述了分析原理、应用背景、数据准备、统计方法以及结果解释,强调了在代谢通路和代谢物ID对应关系建立、差异代谢物筛选、富集程度计算等方面的关键步骤。通过这些方法,可以揭示差异代谢物在生物过程中的作用,为疾病研究和药物开发提供依据。

专注生信领域 5980

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

设置使mini2440开机运行自编的qt图形界面程序

本机环境是qte的库文件在/mini2440下,qte应用程序在/home/plg目录下。如果想在开机后直接运行自己编的qt程序,而不想出现qt自带的那个界面只需把/etc/init.d/rcS中的 /bin/qtopia & 注释掉#/bin/qtopia & 并在下面加上 /home/plg/run.sh  &          #添加一个执行脚本行,这个脚本因为在/etc/init.d

caijp1090的专栏 1132

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Qt Creator的配置和开发初步测试

转载地址:https://www.waitang.com/article/19710.html 关于编译与安装的内容请参考: Linux 下编译、安装、配置 QT 交叉编译QT 4.8.3 本篇博客主要记录3方面的内容 1、Linux下Qt Creator的配置,这部分是以前面两篇文章的工作为基础,进行一些细节配置. 2、分别运行桌面版和开发板上的小程序,验证QT的跨平台特点。

kunkliu的博客 318

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

在linux下使用嵌入式qt

步骤1 在linux下编译安装arm-qte-4.8.52 修改配置文件,设置qte的路径vim /etc/profileexport QTDIR=自己的qt安装目录export PATH=$QTDIR/bin:$PATHexport LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATHvim /etc/bashrc同上3 在qt...

weixin_34144450的博客 172

linux安装qte

1、 下载qt-embedded-linux-opensource-src-4.5.3(http://download.qt-project.org/archive/) 2、 复制到linux,解压tar -zxvf qt-embedded-linux-opensource-src-4.5.3.tar.gz,然后进入qt-embedded-linux-opensource-src-4.5.3中。 ...

yzs_110的博客 668

在Fedora 5上安装Qte

今天花了一上午和大半个下午的时间终于把Qte安装好了,我是在fedora 5上安装的,用到的Qt/Embedded版本是qt-embedded-free-3.3.5.tar.gz用到的Qt/X11版本qt-x11-free-3.3.5.tar.gz,其实Qt/Embedded版本和Qt/X11版本没有什么依赖关系,只不过我们要用Qt/X11版本提供的一个qvfb程序(相当于一个模拟器)来运行Qt/

向远处看的专栏 1968

移植QtE文件系统到ARM平台

平台:PC(Ubuntu16.04LTS) 目标平台:ARM Cortex A9 (迅为iTop4412开发板) 交叉编译器:arm-2014.05-29-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2(arm-none-linux-gnueabi-gcc 4.8.3) Qt版本:Qt5.7.1 移植流程: 1. 编译器安装 2....

君子性非异 962

Qte-4.8.6移植(二)之Qte-4.8.6源码编译与移植

    写的有点水,毕竟我也是小白,等都懂了会完善的,努力向大佬靠近。这篇就是qte-4.8.6的源码编译吧,我一开始看上一篇给的视频里的,跟着做,人后出了一堆问题,大都是什么东西没找到原因,然后就找到另外大佬的博客弄的,也就是这个:https://www.cnblogs.com/Jasonsblog/p/3757985.html ;然后编过了,嗯,写这边博文的目的是为了记录下。    首先是qt...

devilbuqi的博客 1031
上一篇: Ubuntu 下QtCreator 的安装
下一篇: 【转】MFC的SendMessage函数详解
SmallBox00
博客等级 码龄20年 61粉丝 307原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值