linux下 qt程序源代码如何编译运行
我在网上下载了一个qt界面的贪食蛇程序源代码,已知程序源代码是良好的。此源码包含以下几个文件main.cppmain.cpp.backsnake.cppsnake.cpp...
我在网上下载了一个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程序到底怎么编译运行? 展开
此源码包含以下几个文件
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程序到底怎么编译运行? 展开
3个回答
2013-10-18
展开全部
仔细看里面的源代码,应该有一些文件里有连接到*.lib文件的,这是QT的动态库文件把QT库编译成linux下的*.lib,然后编译的时候,把lib文件放在同一文件夹,并且编译命令加上-l *.lib或者放到根目录下的lib目录下也可以。这样试一下。.o文件还需要经过连接才能生成可执行的文件。
2013-10-18
展开全部
生成的.o文件是不能直接执行的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-10-18
展开全部
不知道,QQ堂不能玩重新安装
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询