我需要使用依赖库构建一个qt项目,并将这些库放在自定义路径中(只需复制)以链接它们。这些库处于一些已知的相对路径中。我是这样做的:
x.target = x
x.commands = cd ../some/relative/path1 && qmake && make clean && make && cp ../some/relative/path1/lib $$PWD
y.target = y
y.commands = cd ../some/relative/path2 && qmake && make clean && make && cp ../some/relative/path2/lib $$PWD
QMAKE_EXTRA_TARGETS += x y
PRE_TARGETDEPS = $$x.target $$y.target
(路径下有一个库的.pro文件../ some / relative / path1)。
麻烦的是我需要调用非常qmake
,它用于编译当前项目(由用户在QtCreator中选择)而不是系统中默认的项目。我试图通过变量$$QMAKE
:
x.commands = cd ../some/relative/path1 && $$QMAKE && make clean && make && cp ../some/relative/path1/lib $$PWD
但意外地发现它是空的。那么如何调用用于编译当前项目的qmake可执行文件呢?或者我如何将编译的依赖库放入所需的路径?