4

我正在用 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”中。

谢谢!

4

1 回答 1

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
于 2013-08-10T03:01:18.760 回答