有会linux下QT编程的吗?

请问能否教我编写第一个QT窗口应用程序,我的系统是ubuntu9.10的,我下载了qt-x11-opensource-src-4.3.4.tar.gz,解压放在/usr/... 请问能否教我编写第一个QT窗口应用程序,我的系统是ubuntu 9.10的,我下载了qt-x11-opensource-src-4.3.4.tar.gz,解压放在/usr/local/Trolltech下,安装后,这个文件夹(也就是/usr/local/Trolltech目录下)出现了两个文件夹,一个是qt-4.3.4,另一个是qt-x11-opensource-src-4.3.4。这两个文件夹里都有很多东西,请问我打开终端后,应该把路径切换到哪个里面才能开始我的第一个简单的QT程序?
我是这样做的:
我把路径切换到qt-4.3.4目录下,新建hello文件夹在这个文件夹目录下新建了hello.cpp,写完后qmake -project、 qmake 、make,但是在make的时候出现了问题,如图。不知道是为什么。
我又试了下,我打开终端把路径切换到另一个目录下,也就是qt-x11-opensource-src-4.3.4目录下,新建了个hello文件夹,同样的,在这个文件夹里面,我写了个hello.cpp文件,接着qmake -project 、 qmake 、 make,这次也是在make的时候出现了错误,上面提示g++ -Wl,-rpath,/usr/local/Trolltech/Qt-4.3.4/lib -Wl,-rpath,/usr/local/Trolltech/Qt-4.3.4/lib -o hello .obj/release-shared/hello.o -L/usr/local/Trolltech/qt-x11-opensource-src-4.3.4/lib -lQtGui -L/usr/local/Trolltech/qt-x11-opensource-src-4.3.4/lib -L/usr/X11R6/lib -lXext -lX11 -lQtCore -lm -lrt -ldl -lpthread
/usr/bin/ld: cannot find -lQtGui,还有collect2: ld returned 1 exit status
make: *** [hello] 错误 1。
不知道是怎么回事,请高手指教, 非常感谢!!!!
当然,如果能再详细教我编写第一个QT窗口程序的话则更好, 不胜感激!!!
我which qmake了下, 上面显示的路径是/usr/bin下面的,这个路径里面还有一个qmake-qt4, 好像的确不是我安装的那个qmake,我把qt安装在/usr/local/Trolltech这个目录下, /usr/local/Trolltech/qt-x11-opensource-src-4.3.4/bin路径下面有个qmake, 我执行的那个qmake不是我所安装的那个跟我出现的这个问题有什么联系吗? 能说详细点么? 谢谢!!(采纳之后再 加分嘛!)
是不是要设置环境变量啊! 应该怎么设置呢?
展开
 我来答
海狮2D
2010-11-07 · TA获得超过3019个赞
知道大有可为答主
回答量:1904
采纳率:55%
帮助的人:996万
展开全部
根本就是胡来!
10分有点少,给你简单说说。
首先你需要看看你使用的qmake是哪一个,命令
which qmake

看看是不是你安装的那个!
-I/usr/include/Qt... 说明你执行的qmake不是那安装的版本,系统的那个你又没有装qt4-devel,简单的就是直接安装qt4-devel,复杂的你自己研究吧。
反正不要把系统的和你自己装的混合起来用,另外就是尽量不要轻易改动系统的,否则你会遇上更多麻烦。

--------------------------
Windows和Linux执行文件的方式不同,Linux默认从系统路径中寻找,Windows从当前路径寻找。

在Linux上运行当前目录下的文件用
./文件名
而不是直接输入文件名,或者直接连同全路径一起输入。

你的问题是这样的,你的qmake,告诉编译器去你的系统路径中寻找系统中自带的qt库,但是你没有安装。你自己安装了一个开发环境,但是你调用了系统的QT里面的qmake,系统自带的qmake会寻找编译你的桌面(KDE)的时候用的qt文件,但是你没有安装,所以所有的文件的位置和版本都找不到。

解决:
1、你可以找到你自己安装的qt然后运行里面的qmake。让qmake找到你自己安装的qt相关文件。
2、直接删除自己安装的软件,加入系统自带的qt开发包,一般叫做qt-xxx-devel,让系统的qt可以找到他原来的开发包。
3、不建议混合,即用系统的qmake找到你目前安装的qt库,那样可能版本不兼容。

关于QT:
你可以认为分成两个部分,一部分用来开发,一部分用来运行程序。你的系统中已经安装了用来运行程序的部分,因此qmake被识别成系统的。而你另外装了一个完整的QT(包含开发部分),但是系统的qmake仍然试图寻找,他自己原来的那个开发部分,而不是你新装的。即使修改文件让系统找到你的那些开发文件也可能和系统的版本不完全一致而出错。
北京迅为
2021-04-13
知道答主
回答量:59
采纳率:0%
帮助的人:2.7万
展开全部

嵌入式Linux-QT零基础视频教程

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jiangtao9999
2010-11-07 · TA获得超过1.2万个赞
知道大有可为答主
回答量:1.2万
采纳率:44%
帮助的人:8147万
展开全部
改装 Fedora ,用那个安装版光盘。之后安装时定制选择开发部分。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hux999
2010-11-06
知道答主
回答量:12
采纳率:0%
帮助的人:0
展开全部
有工具干嘛不充分利用呢?直接安装QTcreator问题就少了多啦。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式