在.pro文件中添加一行代码:message($$OUT_PWD)。这将在构建过程中输出可执行文件的完整路径。 在.pro文件中添加一行代码:QMAKE_POST_LINK += $$quote($$QMAKE_TARGET).这将在构建完成后输出可执行文件的完整路径。 在.pro文件中添加一行代码:message($$QMAKE_TARGET).这将在构建过程中输出可执行文件的名称。
当前仅在某些平台上支持预编译头文件(Windows – 所有 MSVC 项目类型,Apple – Xcode、Makefile、Unix – gcc 3.3 及更高版本)。 45、PWD 指定指向包含正在解析的当前文件的目录的完整路径。这对于在编写项目文件以支持影子构建时引用源树中的文件很有用。注意:不要试图覆盖这个变量的值。 46、OUT_PWD 指定通向...
一些项目开发中用到的qmake实用变量。 示例 TARGET = MyApp DESTDIR = $$PWD message($$TARGET) # 生成目标的名字 message($$DESTDIR) # 目标输出文件路径 message($$PWD) # 当前文件(.pro或.pri)所在的路径 message($$OUT_PWD) # Makefile生成的路径 message($$_PRO_FILE_) # pro项目文件(带路径)...
myDocumentation.path = $$OUT_PWD/documentation (可选)指定要从源路径修剪的基本路径: myDocumentation.base = $$PWD/text/docs 它基本上与这里的许多其他答案做同样的事情。有关详细信息,请参阅file_copies.prf。 界面非常类似于 INSTALLS 。
36. OUT_PWD 指向qmake 放置生成的 Makefile 的目录的完整路径。 注意: 不要试图覆盖此变量的值。 37. QM_FILES_RESOURCE_PREFIX 指定资源系统中的目录,在该目录中CONFIG += embed_translations将使 .qm 文件可用。 默认值是:/i18n/ 38. QM_FILES_INSTALL_PATH ...
OUT_PWD 生成的makefile文件所在路径,和_PRO_FILE_PWD_对应 当不使用shadow build构建时,OUT_PWD 和 _PRO_FILE_PWD_ 是相同的,据此,我们可以判断采用了何种构建方式,进而采用不同的动作: !contains(_PRO_FILE_PWD_, $${OUT_PWD}) { #do something when using shadow build } #直接使用equals更好一些,...
system("cp gui/CourseWidget.h $$OUT_PWD/$$compiled/CourseWidget.h") system("cp gui/TeacherWidget.h $$OUT_PWD/$$compiled/TeacherWidget.h") } SOURCES += main.cpp 在.pro 文件里路径分隔符都是 /,但在 Windows 中, / 对于 copy 命令有特殊用途,所以需要把 / 替换为 \,否则复制文件会失败...
!equals(_PRO_FILE_PWD_, OUT_PWD) { #do something when using shadow build } 1. 2. 3. 4. 5. 6. 7. 比如说,采用out-of-source构建时,我们可能需要将一些文件从源码目录拷贝到构建目录下,用cmake时,这个很容易做到,但在qmake下,似乎缺少通用的方式,一个简单的demo如下: ...
一些项目开发中用到的qmake实用变量。 示例 TARGET=MyApp DESTDIR=$$PWDmessage($$TARGET)# 生成目标的名字message($$DESTDIR)# 目标输出文件路径message($$PWD)# 当前文件(.pro或.pri)所在的路径message($$OUT_PWD)# Makefile生成的路径message($$_PRO_FILE_)# pro项目文件(带路径)message($$_PRO_FILE_...
system("cp gui/CourseWidget.h $$OUT_PWD/$$compiled/CourseWidget.h") system("cp gui/TeacherWidget.h $$OUT_PWD/$$compiled/TeacherWidget.h") } SOURCES += main.cpp 在.pro 文件里路径分隔符都是 /,但在 Windows 中, / 对于 copy 命令有特殊用途,所以需要把 / 替换为 \,否则复制文件会失败...