得要熟悉Linux系统才行
作者:稻米屋321 | 来源:互联网 | 2017-11-15 02:22
得要熟悉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年的人强多少呢?要等我毕业了才能知道了。
推荐阅读
-
高级缩放示例.就像谷歌地图一样.它仅缩放图块,但不缩放整个图像.因此,缩放的瓷砖占据了恒定的记忆,并且不会为大型缩放图像调整大小的图像.对于简化的缩放示例lookhere.在Win ...
[详细]
蜡笔小新 2024-11-20 15:47:04
-
对于初学者而言,搭建一个高效稳定的 Python 开发环境是入门的关键一步。本文将详细介绍如何利用 Anaconda 和 Jupyter Notebook 来构建一个既易于管理又功能强大的开发环境。 ...
[详细]
蜡笔小新 2024-11-21 18:30:23
-
-
本文介绍了一款名为WebBenchmark的Web API性能测试工具,该工具不仅支持HTTP和HTTPS服务的测试,还提供了丰富的功能来帮助开发者进行高效的性能评估。 ...
[详细]
蜡笔小新 2024-11-23 05:24:11
-
本文回顾了作者在求职阿里和腾讯实习生过程中,从最初的迷茫到最后成功获得Offer的心路历程。文中不仅分享了个人的面试经历,还提供了宝贵的面试准备建议和技巧。 ...
[详细]
蜡笔小新 2024-11-22 19:32:32
-
随着Linux操作系统的广泛使用,确保用户账户及系统安全变得尤为重要。用户密码的复杂性直接关系到系统的整体安全性。本文将详细介绍如何在CentOS服务器上自定义密码规则,以增强系统的安全性。 ...
[详细]
蜡笔小新 2024-11-22 19:15:42
-
在撰写文章或教程时,GIF动态图能够有效地传达信息。对于Windows用户而言,ScreenToGif是一款非常实用的工具。而在Ubuntu系统中,用户同样拥有多种选择来创建GIF动画,本文将重点介绍两款录屏工具——Byzanz和Peek。 ...
[详细]
蜡笔小新 2024-11-22 13:24:34
-
本文详细介绍了在Windows 7 64位系统中注册DLL文件的具体步骤,包括使用管理员权限运行命令提示符以及正确的路径导航方法,确保注册过程顺利进行。 ...
[详细]
蜡笔小新 2024-11-21 20:50:35
-
本文详细介绍了如何在Oracle VM VirtualBox中实现主机与虚拟机之间的数据交换,包括安装Guest Additions增强功能,以及如何利用这些功能进行文件传输、屏幕调整等操作。 ...
[详细]
蜡笔小新 2024-11-21 18:13:22
-
publicclassBindActionextendsActionSupport{privateStringproString;privateStringcitString; ...
[详细]
蜡笔小新 2024-11-21 16:25:41
-
本文详细介绍了如何正确设置Shadowsocks公共代理,包括调整超时设置、检查系统限制、防止滥用及遵守DMCA法规等关键步骤。 ...
[详细]
蜡笔小新 2024-11-20 20:41:33
-
描述了在使用 Opera 6.04 浏览器时遇到的页面无限刷新问题,特别是在登录后页面持续重载的情况。 ...
[详细]
蜡笔小新 2024-11-19 15:22:37
-
探讨了在VB中使用WebBrowser控件时遇到的‘无法找到或打开C:\WINDOWS\system32\ieframe.dll’问题,并提供了解决方案。 ...
[详细]
蜡笔小新 2024-11-19 10:18:04
-
腾讯安全科恩实验室曾两次成功破解特斯拉自动驾驶系统,并远程控制汽车,展示了其在汽车安全领域的强大实力。近日,该实验室负责人吴石接受了InfoQ的专访,详细介绍了团队未来的重点方向——物联网安全。 ...
[详细]
蜡笔小新 2024-11-22 13:27:32
-
本文探讨了使用普通生成函数和指数生成函数解决组合与排列问题的方法,特别是在处理特定路径计数问题时的应用。文章通过详细分析和代码实现,展示了如何高效地计算在给定条件下不相邻相同元素的排列数量。 ...
[详细]
蜡笔小新 2024-11-22 13:11:20
-
本文详细介绍了如何在Notepad++中配置Markdown语法高亮和实时预览功能,包括必要的插件安装和设置步骤。 ...
[详细]
蜡笔小新 2024-11-22 13:03:49
-