qt学习每日总结(1)

2013/10/24

一.qt-linux-opensource-5.1.1-x86-offline.run: cannot connect to X server  

    在试图安装qt-linux-opensource-5.1.1-x86-offline.run时 出现

    原因:X server是【图形】的服务,执行该安装文件时,要在ubuntu中运行  而不是在putty中运行,putty中没有图形显示

 

二.点击Run编译运行Qt Creator随便打开的例子,  结果报错:/usr/bin/ld: cannot find -lGL     collect2: ld returned 1 exit status

 在终端中输入如下命令:  sudo apt-get install libgl1-mesa-dev libglu1-mesa-dev

 执行命令时,显示:Failed to fetch  http://us.archive.ubuntu.com/ubuntu/pool/main/c/cups/libcups2_1.5.3-0ubuntu4_i386.deb  404 Not Found [IP: 91.189.91.14 80]

 猜测是【源】需要更新:

 1.上网搜查【源】:百度搜索12.04源(ubuntu版本)  e.g:http://www.cnblogs.com/eastson/archive/2012/08/24/2654163.html

 2.进入 /etc/apt$ :  sudo cp sources.list sources.list_bak     说明:备份Ubuntu12.04源列表,

    若不在/etc/apt目录下,则为     sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup           

 3. sudo vim sources.list  (打开Ubuntu 12.04源列表文件)     全选该文件的内容,删除并拷贝新的源进入(一般用163的源)

 4. sudo apt-get update 更新

 5.重新输入命令:sudo apt-get install libgl1-mesa-dev libglu1-mesa-dev

   执行成功最后显示:Processing triggers for libc-bin ...            

                           ldconfig deferred processing now taking place

 6.再次点击Run编译运行Qt Creator随便打开的例子,搞定!!!

 

三. 在和小组成员讨论时发现自己是走偏了,应当生成的是在终端模式下  用命令进行操作的文件 ./xxxx 。

 嗯,这个问题要解决,讨论后发现重点应该放在qmake工具生成makefile上  究竟是推倒qt5.1.1进行重装qt4,还是查找qt5.1.1有没有解决办法,百度ing...

 

四.研究qmake  linux中,用图形界面qt creator随意生成一个程序test1,  然后进入程序所在路径(程序存放的文件夹内)    

    我这里是:farsight@ubuntu:~/Qt5.1.1/Tools/QtCreator/bin/qt_file/test1$

     尝试命令:qmake -o Makefile test1.pro,显示: 

     The program 'qmake' can be found in the following packages:  * qt3-dev-tools  * qt4-qmake  Try: sudo apt-get install <selected package>

     执行命令:sudo apt-get install qt4-qmake  显示一堆东西,开始我以为没装上,好多unable。  

     后来又试了一次,显示已经装上了。  抱着半信半疑的心态再次输入:qmake -o Makefile test1.pro

     真的生成了一个Makefile(虽然这个Makefile好复杂,比之前见过的复杂好多)

     事实上,我的qt5.1.1是自带了qmake,只是我之前从未接触过qt才耗费大量时间,  真正的qmake是要配环境,然后放路径什么的,我依然不会,也就这样吧,呃!!

 

五. 在test1目录下,执行命令:make     出现错误:/usr/bin/uic-qt4 mainwindow.ui -o ui_mainwindow.h              

                                                                    make: /usr/bin/uic-qt4: Command not found              

                                                                     make: *** [ui_mainwindow.h] Error 127

    这个时候感觉超出我的能力范围,就请教了老师,老师鼓捣了一会说着qt5版本他不熟     建议是百度一下,qt5的代码是怎么编写的,或者重新装一个qt4。     恩,好吧,反正也没试过qt4,装一个玩玩看,今天的就是这样了!

posted on 2013-10-24 21:25  目涩雨前  阅读(735)  评论(0)    收藏  举报