我正在用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”中输入已编译的可执行二进制文件的完整路径。
谢谢!
答案 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