`
helpbs
  • 浏览: 1163437 次
文章分类
社区版块
存档分类
最新评论

巧用qmake工具生成专业的makefile

 
阅读更多

问题描述

一般来说在Linux下编程写个测试程序,都需要制作一个makefile文件,但是如果自己手动编写每个还是比较麻烦,而且看上去也不太专业。而如果用autoconf工具生成也还是需要加入一些手动操作,也不是很方便。

解决方法

利用QT程序里的qmake工具,qmake工具是QT 开发环境中的工具,它可以根据文件夹下的文件生成.pro文件,这个文件类似于vs的.vcproject,然后再根据这个.pro文件生成makefile文件。

操作步骤

安装qmake工具

sudo apt-get install qt4-qmake

在src文件夹下执行

qmake -project --生成.pro文件
qmake
--根据.pro文件生成makefile
make

注意

由于qmake是QT的工具,所以它会在.pro中加入qt的几个默认库,如果你不想下载这些库,可以在.pro文件中添加加下面两句,去除对默认库的引用。

CONFIG -= qt
QT
-= gui core

最后附上pro文件的配置文档:

http://doc.qt.nokia.com/4.6/qmake-variable-reference.html

当然如果要生成负责的makefile文件还是要通过autoconf类似的工具:

http://www.chinaunix.net/jh/4/782832.html

虽然这篇文章内容比较简单,但是应该能给大家编写测试代码带来一些方便,所以就发到首页了,希望能给大家带来帮助。

分享到:
评论

相关推荐

    qmake用户手册3.05中文版

    使用qmake,开发者创建一个简单的“项目”文件并且运行qmake生成适当的Makefile。qmake会注意所有的编译器和平台的依赖性,可以把开发者解放出来只关心他们的代码。Trolltech公司使用qmake作为Qt库和Qt所提供的工具...

    Qmake在QT中的使用

    实际上qmake是一个帮助在不同平台上简化编译步骤的工具,她是来自Trolltech,qmake能够自动生成Makefile 使得只需要少量的信息就可以创建相应的Makefile,qmake能用于很多的软件工程,不管该软件工程是否是用qt写的。...

    EDA/PLD中的Qmake在QT中的使用

    实际上qmake是一个帮助在不同平台上简化编译步骤的工具,她是来自Trolltech,qmake能够自动生成Makefile 使得只需要少量的信息就可以创建相应的Makefile,qmake能用于很多的软件工程,不管该软件工程是否是用qt写的。...

    cmake 基础教程 多平台工程构建工具

    2,跨平台,并可生成native编译配置文件,在Linux/Unix平台,生成makefile,在苹果平台,可 以生成xcode,在Windows平台,可以生成MSVC的工程文件。 3,能够管理大型项目,KDE4就是最好的证明。 4,简化编译构建过程...

    基于C++开发的嵌入式QT车载影音系统源码+代码注释+项目详细说明.zip

    使用QCreater进行ui设计、编写代码,利用 Qt/Embedded 中的qmake生成Makefile管理工程目录,利用arm-linux-gcc交叉编译,再通过Linux平台的SSH服务将编译生成的程序文件传输到开发板中,最后执行。 涉及知识 C\C++...

    rk3288从buildroot中提取的qt5.15.2的编译环境

    rk3288从buildroot中提取的qt5.15.2的编译环境。支持eglfs、wayland。 使用说明: 1. tar -xvf qt5.15.2.tar -C...3.应用工程目录下利用/opt/qt5.15.2/host/bin/qmake xxx.pro生成Makefile文件。然后执行make进行编译。

    chimery:使用钟声将您的一天分成几部分的应用程序

    qmake 命令应该为您的平台生成适当的 makefile。 在大多数平台上,make 命令将编译一个二进制文件,在其他一些平台上,qmake 将生成对平台有意义的东西。 致谢 Chimery 依靠以下艺术家的慷慨解囊: Chimery 使用的...

    UEFITool:UEFI固件映像查看器和编辑器

    安装它们,获取源代码,使用qmake( qmake UEFITool.pro )生成makefile,并对生成的文件使用make命令(即nmake release , make release等)。 用法 该程序可以直接启动而无需任何参数,也可以仅提供一个参数-启动...

    Qt Creator 的安装和hello world 程序+其他程序的编写--不是一般的好

    3.我们用File->New 菜单来新建工程。 4.这里我们选择Qt4 Gui Application。 5.下面输入工程名和要保存到的文件夹路径。我们这里的工程名为helloworld。 6.这时软件自动添加基本的头文件,因为这个程序我们不需要其他...

Global site tag (gtag.js) - Google Analytics