Qmake在非Qt程序中的使用

来源:互联网 发布:绝地武士光剑淘宝 编辑:程序博客网 时间:2024/05/22 00:07

Qmake通常被人们用在Qt程序中,生成Makefile,其实,Qmake可以辅助编译非Qt程序的。



一、无任何第三方库 的程序的编译
这个程序是计算最小公倍数和最大公约数的


新建一个pro文件,内容是

TEMPLATE = app
TARGET = gcd
CONFIG= release
SOURCES += gcd.c


然后qmake ,mingw32-make 即可
C:/Documents and Settings/DELL/桌面/test> qmake
C:/Documents and Settings/DELL/桌面/test> mingw32-make
gcc -c -O2 -DUNICODE -DQT_LARGEFILE_SUPPORT -I"d:/Qt/4.6.2/mkspecs/win32-g++" -o gcd.o gcd.c
g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -Wl,-s -o wayne.exe gcd.o

C:/Documents and Settings/DELL/桌面/test> wayne
80769 64220
20999940
247



二、第三方库程序的编译
这个演示程序是用来计算所有的水仙花数的,代码 作者是medie2005,调用了gmp库

 

 



编写一个pro文件,内容是

TEMPLATE = app
TARGET = daffodil
CONFIG= release
INCLUDEPATH +=include
LIBS +=-Llib -lgmp
HEADERS += include/gmp.h
SOURCES += daffodil.cpp

然后qmake ,mingw32-make

C:/Documents and Settings/DELL/桌面/nb/gmp> qmake

C:/Documents and Settings/DELL/桌面/nb/gmp> mingw32-make
g++ -c -O2 -DUNICODE -DQT_LARGEFILE_SUPPORT -I"include" -I"d:/Qt/4.6.2/mkspecs/win32-g++" -o daffodil.o daffodil.cpp
g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -Wl,-s -o daffodil.exe daffodil.o  -Llib -lgmp

C:/Documents and Settings/DELL/桌面/nb/gmp> daffodil.exe
3 digits search start!
153
407
370
371
4 digits search start!
1634
8208
9474
5 digits search start!
54748
93084
92727
6 digits search start!
548834
7 digits search start!
1741725
4210818
9926315