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

时间:2013-08-09 19:09:19

标签: c++ qmake

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

我的project.pro文件类似于:

TEMPLATE = app
CONFIG += console
CONFIG -= app_bundle
CONFIG -= qt

SOURCES += [all source files]
HEADERS += [all headers]

构建之后,我想要“make install”来复制子文件夹中所需的所有内容,所以我添加了以下内容:

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”中输入已编译的可执行二进制文件的完整路径。

谢谢!

1 个答案:

答案 0 :(得分:1)

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