0

如何更改 qt 项目文件中的构建目录?我试过这个:

TARGET = project
win32: {
    CONFIG(release, debug|release): DLLDESTDIR +=  $$PWD/../lib
}
unix: {
    CONFIG(release, debug|release): QMAKE_POST_LINK += $$quote(cp project $$PWD/../lib)
}

但这并没有给出结果:(

发现有点类似:DESTDIR参数。但是,此选项仅对可执行文件负责。以及如何传输所有文件?

4

2 回答 2

1

虽然 QtCreator 对生成的输出只有一个设置,但为了达到同样的效果,qmake您必须指定更多变量,请查看以qmake variables overviewDIR中指定的结尾的那些。

我也可以从这些 答案中得到一个很好的概述。

更新:从未尝试过,但$$OUT_PWD如第一篇博文中所述尝试一下。

UPDATE2:没关系,文档状态 Note: Do not attempt to overwrite the value of this variable.

于 2018-02-06T06:22:18.570 回答
0

感谢@BNT 的帮助。

CONFIG(debug, debug|release) {
  DESTDIR = $$PWD/../debug/lib
} else {
  DESTDIR = $$PWD/../lib
}

OBJECTS_DIR = $${DESTDIR}/.obj
MOC_DIR = $${DESTDIR}/.moc
RCC_DIR = $${DESTDIR}/.rcc
UI_DIR = $${DESTDIR}/.ui

DESTDIR可执行文件的文件夹在哪里。

但是Makefile以这样的方式不动。它有一个专用常量,并且在文档中,正如@BNT 已经注意到的那样,它是这样写的:

注意:不要试图覆盖这个变量的值。

于 2018-04-24T10:57:09.920 回答