热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

得要熟悉Linux系统才行

得要熟悉Linux系统才行--Linux通用技术-Linux技术与应用信息,下面是详情阅读。
进了实验室终于有些事情干了,项目是和北京安德公司合作的,将数控电火花机床上的数控操作系统由DOS改为LINUX的。说的简单,其实是个相当大的工程,而且这种改变是所有数控机床的必然趋势。前阵子在看源代码,是他们公司那边编的,用的是TC++语言,10几个几千行的程序!更糟糕的是很少有注释,英文还拼错,大部分函数也是命名得看不懂,直接导致看不懂函数的意义。我们的任务就是用linux的内核系统,运用linux下的QT编程,把他弄出来。

当然,首先要熟悉linux系统。之前装的是Fedora 7版本的(我靠,Fedora 8也出来),后来因为QT版本兼容性问题,改回RedHat 9了。让我郁闷的是居然不认识U盘,连IM里的msn协议也有问题,使我和别人交流数据非常麻烦。无奈,在WINDOWS下装虚拟机,在windows下运行linux,真正的实时双系统orz。由于数控系统是个嵌入式系统,所以还要考虑移植时的兼容性问题。所以还要重新装一下QT-x11-3.1.2以及QT-embedded-3.1.2。这两个小东西装一下需要4、5个小时编译~~~以下是记录我针对这个扳子所装的QT步骤。

先找到qt-x11-free-3.1.2和qt-embedded-3.1.2
tar zxvf qt-embedded-free-3.1.2.tar.gz
cd qt-embedded-free-3.1.2
export QTEDIR=$PWD
安装qt-x11-free-3.1.2:
tar zxvf qt-x11-free-2.1.2.tar.gz
export QTDIR=$PWD
PATH=$QTDIR/bin:$PATH
LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
./configure -no-xft
make(make要1个多小时~~)
然后编译qfvb工具并拷到bin目录下:
make -C tools/qvfb
mv tools/qvfb/qvfb bin
cp bin/uic $QTEDIR/bin
cd ..
安装qt-embedded-free-3.1.2
QTE要装成host和target两个版本:host是用来编译在PC上运行的程序;target是用来编译在目标板上运行的程序
cd $QTEDIR
export QTDIR=$QTEDIR
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
./configure -no-xft -qvfb -depths 4,8,16,32
make
cd ..
改名:
mv -f qt-embedded-free-3.1.2 qt-embedded-free-3.1.2-host

cd $QTEDIR
export QTDIR=$QTEDIR
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
./configure -no-xft -depths 4,8,16,32 -embedded x86 -no-qvfb
make

这样QT3.1.2和QTE3.1.2就安装好了。在不同的环境变量下面(QTDIR,QTEDIR以及系统默认环境变量)3个下都可以运行QT,目的是不一样的。在host下面可以直接模拟板子上的界面。

现在我终于是装好了软件,准备开发了。今天画了个基本界面,里面的功能都没实现,但能移植已经算很成功了。接下去就是QT的编程(C++语言),可惜还p都不懂一个,网上找来的时间显示程序都还放不上去,年底要把整个系统做好,难度还是相当相当大的,这两天都比较晚回的宿舍,回去基本就直接上床了。研究生就应该这样辛苦摸索么?这2年半就是为了这种精神,还是那些所谓的研究成果?同龄的话,研究生又比工作2年的人强多少呢?要等我毕业了才能知道了。
推荐阅读
author-avatar
稻米屋321
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有