[Interest] Help a unix guy on windows qmake

Thiago Macieira thiago.macieira at intel.com
Wed Apr 21 19:14:24 CEST 2021

On Wednesday, 21 April 2021 09:54:09 PDT Jason H wrote:
> Now, when compiling, regardless of shadow build or not, refer to the libs by
> adding to the project: +++ project.pro
> + mingw {
> +     INCLUDEPATH += $PROJ/libraries/win/include
> +     LIBS += -L$PROJ/libraries/win/$ARCH -lvendor
> + }
> It seems that $PWD ${PWD} or whatever ($${PWD}?) refer to the build dir, be
> it shadow or not. I don't want to copy the libraries to the shadow dir in
> QMAKE_PRE_LINK because they *never* change.

You're mixing environment variables and qmake variables. Qmake variables 
always start with a double dollar sign and are expanded by qmake when it 
writes the Makefile output. You can see their value with message().

qmake does not expand environment variables at all.

$ X=A qmake Y=b /dev/stdin -o /dev/null <<<'message(r = $X $$Y)'
Project MESSAGE: r = $X b

The environment variables are written as-is to your Makefile. It's up to you 
to write something that make will understand.

$PROJ is not a valid environment variable expansion in Make.
Thiago Macieira - thiago.macieira (AT) intel.com
  Software Architect - Intel DPG Cloud Engineering

More information about the Interest mailing list