linux下 qt程序源代码如何编译运行。

我在网上下载了一个qt界面的贪食蛇程序源代码,已知程序源代码是良好的。
此源码包含以下几个文件
main.cpp
main.cpp.back
snake.cpp
snake.cpp.back
snake.h
snake.h.back
snake.pro
Makefile
snake
然后我将源码全部拷贝到linux下的/root/snake2文件夹
然后我输入:
#qmake -project
#qmake
#make
产生了以下文件:
main.o
snake.o
还有其他一些文件记不得名字了。
然后
chmod a+x main.o
./main.o //执行main
竟然返回
cannot execute binary file
到底是怎么回事。是我编译方法错了吗?如果错了,qt程序到底怎么编译运行?

qmake -project? 已经有.pro文件了! 直接运行qmake或者qmake snake.pro或qmake -makefile snake.pro.

重新解压,按以下步骤做:
$ qmake
$ make
找到可执行文件(不是.o, 没后缀的), 一般如果snake.pro中没设置TARGET,默认生成的可执行文件为snake,输入
.$ /snake

如果仍有问题发给我。我给你编译好。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-12-29
.o文件不是可执行文件,而是编译产生的目标文件,需要进一步链接产生可执行文件才能执行。
第2个回答  2010-12-29
如果你搞不定,可以先装个qt Cteator。

创建一个工程,源码添加进去吧。。。
没编译过Qt,不是很清楚编译过程。
相似回答