使用qmake安装文件:如何获取可执行文件

Installing files using qmake: how to get the executable too?

本文关键字:获取 可执行文件 何获取 qmake 安装 文件 使用      更新时间:2023-10-16

我正在用qmake构建我的应用程序。

我的project.pro文件看起来像:

TEMPLATE = app
CONFIG += console
CONFIG -= app_bundle
CONFIG -= qt
SOURCES += [all source files]
HEADERS += [all headers]

在构建之后,我希望"makeinstall"复制子文件夹中所需的所有内容,所以我添加了以下内容:

package.path = $${OUT_PWD}/package
package.files += myapp.exe myapp.ini [other dlls]
package.CONFIG = no_check_exist
INSTALLS += package

我不能以任何方式将我编译的二进制文件复制到旁边;我在它前面加了$$OBJECTS_DIR/和其他的前缀,但我找不到包含构建目录路径的正确变量!

这些变量似乎是为了改变qmake的行为,例如改变构建目录。我不想改变它;我想访问它!

我还可以使用其他变量吗?基本上,我想把编译后的可执行二进制文件的完整路径放在"package.files"中。

谢谢!

qmake将编译后的可执行文件(或库)放在DESTDIR指向的位置。通常,当我想放二进制文件和支持文件时,我会将DESTDIR设置为我想安装东西的位置,然后将任何INSTALLS.path设置为DESTDIR。

DESTDIR = $${OUT_PWD}/package
package.path = $${DESTDIR}
package.files += myapp.exe myapp.ini [other dlls]
package.CONFIG = no_check_exist
INSTALLS += package