虽说qt已经被诺基亚放弃,但是qt项目还是在进行,5.0已经出来了。
在linux下写程序,免不了要写Makefile文件,用automake,总感觉比较麻烦,linux人喜欢做麻烦的事,以显得风格迥异。
其实用qmake生成Makefile文件相当简单。
1 装好qmake工具
2 在源码工程目录下,运行qmake -project
这样会生成一个*.pro文件。
3 运行qmake -makefile *.pro,生成Makefile文件。
此Makefile文件,包含很多的qt的信息,如果工程中没有用到qt相关的库,那么可以删去。
例子:
一个工程目录下:
有三个目录,a,b,m。其中a目录下有a.c和a.h,b目录下b.c和b.h,m目录下main.c
a.c内容:
#include <stdio.h>
#include "a.h"
int a(void)
{
printf("call a!\n");
return 0;
}
a.h内容:
#ifndef __A_H
#define __A_H
int a(void);
#endif
-------------------
b.c内容:
#include <stdio.h>
#include "b.h"
int b(void)
{
printf("call b!\n");
return 0;
}
b.h内容:
#ifndef __B_H
#define __B_H
int b(void);
#endif
--------------------
main.c内容:
#include <stdio.h>
#include "a.h"
#include "b.h"
int main(int argc, char** argv)
{
if(argc > 1)
{
printf("%s\n", argv[1]);
}
printf("Hello, Linux World!\n");
a();
b();
return 0;
}
-------------------
生成的.pro文件
######################################################################
# Automatically generated by qmake (2.01a) Thu Mar 7 09:38:10 2013
######################################################################
TEMPLATE = app
TARGET =
DEPENDPATH += . a b m
INCLUDEPATH += . a b
# Input
HEADERS += a/a