问题
I included
PREFIX = /usr/local
inside my project file and then I run
qmake myproject.pro
The makefile doesn't say anything about PREFIX though so I assume that i'm doing something wrong. Any ideas?
回答1:
PREFIX doesn't mean anything in qmake files. The target for files is done via the target
parameter. So if you want to make PREFIX determine the base location, such as /usr/local
, you can do do something like this:
isEmpty(PREFIX) {
PREFIX = /usr/local
}
TARGET = myapp
TARGET.path = $$PREFIX/
The isEmpty(PREFIX)
will allow it to be changed during the command line call to qmake, e.g.
qmake PREFIX=/opt
回答2:
If you like to pass PREFIX to qmake, so you can do as follow:
- Open Projects from left pan or using
Ctrl+5
key - Expand Build Steps
- Add
PREFIX=/your/path/
into Additional arguments field
回答3:
That is INSTALL_ROOT variable on install, trymake install INSTALL_ROOT="your path"
来源:https://stackoverflow.com/questions/7106442/qt-project-files-and-prefix-variable