首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

qmake使用

前言 在linux环境下进行程序开发时,经常需要使用makefile管理编译代码,特别是一些大型工程,而makefile工具语法晦涩深入研究较为困难,好在有很多工具可以自动生成makefile,qmake...qmake特点 为不同的平台的开发项目创建makefile。 可以供给任何一个软件项目使用,而不用管它是不是用Qt写的,尽管它包含了为支持Qt开发所拥有的额外的特征。...TARGET = Func CONFIG += console c++11 #C++11标准 CONFIG -= qt DEFINES += IOS_64 #64位 DEFINES += IOS_LINUX...#Linux系统 QMAKE_CXXFLAGS += -fPIC QMAKE_LFLAGS_DEBUG += -L$$PWD/../.....可以使用qmake -h查看具体的说明 qmake生成makefile 调试经验 在linux平台下可以用ldd命令查看so库所依赖的其他so库,readelf -d libxxx.so | grep

90120
您找到你想要的搜索结果了吗?
是的
没有找到

qmake:配置qmake

使用 $$QT....如果 qmake 找到一个 .qmake.cache 文件,那么它会在处理项目文件之前先处理这个文件。 四、文件扩展名 在正常情况下,qmake 会尝试为当前平台使用适当的文件扩展名。...但是,有时需要覆盖每个平台的默认选择并明确定义要使用qmake 的文件扩展名。这是通过重新定义某些内置变量来实现的。...例如,可以在项目文件中使用以下分配重新定义用于 moc 文件的扩展名: QMAKE_EXT_MOC = .mymoc 以下变量可用于重新定义 qmake 识别的常见文件扩展名: QMAKE_EXT_MOC...QMAKE_EXT_LEX:更改 Lex 文件(通常在 LEXSOURCES)中使用的后缀。 QMAKE_EXT_YACC:更改 Yacc 文件(通常在 YACCSOURCES)中使用的后缀。

2.4K10

翻译qmake文档(一) qmake指南和概述

无论是不是用Qt写的软件项目都可以使用qmake      qmak 根据工程文件的内容来生成Makefile。...这个方法能够控件源文件 的使用,并允许在这个过程中的步骤被简单的描述,通常这些描述会在一个文件里。qmake 扩展每一个项目文件里的信息到makefile,用于执行编译和连接所必须的命令。...描述一个项目      项目(.pro)文件的内容用来描述项目,qmake使用文件里的信息生成包含构建每个项目所需的所有命令的makefile.项目文件一般包含源文件和头文件列表,一般配置信息和一些特定程序的描述...然而,使用一些特定平台的变量也许会更有用或者是必须使用的,更详细的信息,请查看 Platform Notes....在配置构建过程时qmake使用的相关环境变量的详细信息,请查看 Configuring qmake.

1.5K70

qmake介绍

操作模式 qmake可以帮助我们在跨平台构建应用程序的时候变得更简单,我们可以通过写简单的几行必要的信息来生成构建文件,我们可以在任何的软件项目中使用qmake qmake基于pro文件生产构建文件...而且这一过程都在编辑一个文件来实现,qmake将每一个项目文件中的信息展开成一个Makefile,这一步是在编译和连接过程中必须的 关于pro文件 项目是pro文件所描述的,qmake使用这个文件中的信息来构建每一个项目...文件来让你可以构建和运行项目,你可以修改pro文件来设置你的目标 你也可以使用qmake来生成pro文件,更多的信息请看Running qmake 这些基础的配置特性可以生成跨平台的项目,然而一定是有用的...如果你设置一个不同的名字,你可以这样设置 TARGET = helloword 现在你可以使用qmake来生成你应用的Makefile,在你的pro文件中,你可以写下 qmake -o Makefile...,在默认的模式下,qmake使用pro文件中的信息来生成一个makefile,但是它同样有可能使用qmake来生成pro文件,如果你想来显示的设置这个模式,你一定在所有其他的选项中定义它,mode可以是下面的两个值

90410

qmake:高级用法

二、安装文件 在 Unix 上经常使用构建工具来安装应用程序和库,例如通过调用 make install。qmake 有一个安装集的概念。...要生成的名为 mytarget 的目标 2、mytarget 是名为 .buildfile 的 Makefile 文件,该目标由 touch 命令生成(Linux touch命令),即运行 mytarget.commands...指定的命令 3、mytarget 依赖于 mytarget2,即mytarget2生成之后才能生成mytarget,即运行 mytarget2.commands 指定的命令 4、最后一步是使用 QMAKE_EXTRA_TARGETS...第二步是在使用静态库的应用程序中启用此元信息的读取: CONFIG += link_prl 启用此功能后,qmake 将处理应用程序链接的所有库并找到它们的元信息。...qmake使用它来确定相关的链接信息,特别是将值添加到应用程序项目文件的 DEFINES 和 LIBS 列表中。

1.7K10

Qmake VS Cmake

用 cmake 构建Qt工程(对比qmake进行学习) cmake vs qmake qmake 是为 Qt 量身打造的,使用起来非常方便 cmake 使用上不如qmake简单直接,但复杂换来的是强大的功能...用 qmake 时: 默认是 windows 子系统 可以通过 CONFIG += console 使用 console 子系统 用 cmake 是: 默认是 console 子系统 使用 windows...windows下的资源文件 .rc (比如给程序添加图标) MVSC 中使用 rc.exe 对 .rc 文件进行处理 MinGW 中使用 windres.exe 处理 .rc 文件 qmake TARGET...只是: MinGW 下仅仅这么做还不行,上面的 MinGW 块用来修复这个问题 Debug 与 Release qmake 使用 qmake 时,可以在 pro 文件内分别为两种模式设置不同的选项...使用时,可以直接 make release 或 make debug 来编译不同的版本 cmake 不同于 qmake,由于 cmake 采用 out-of-source 方式。

99210

QMake study(part 3)

在qt/mkspecs中的每一个目录里面,都有一个包含了平台和编译器特定信息的qmake.conf文件。这些设置适用于你要使用qmake的任何项目,请不要修改它,除非你是一个专家。...模板 模板变量告诉qmake为这个应用程序生成哪种makefile。下面是可供使用的选择: app - 建立一个应用程序的makefile。这是默认值,所以如果模板没有被指定,这个将被使用。...“app”模板 “app”模板告诉qmake为建立一个应用程序生成一个makefile。当使用这个模板时,下面这些qmake系统变量是被承认的。...你只需要使用那些你已经有值的系统变量,例如,如果你不需要任何额外的INCLUDEPATH,那么你就不需要指定它,qmake会为所需的提供默认值。...“=”,否则qmake就不能正确使用连编Qt的设置了,比如没法获得所编译的Qt库的类型了。

60340
领券