我的机器使用Ubuntu OS。我针对静态链接手动构建了Qt 5.5.1。配置要安装到的已构建指定路径:
$ ./configure -static -prefix /home/myname/qt_src/installed/
然后我把构建的东西移到另一台 Ubuntu 机器上,并尝试从 shell 调用 qmake:
$ qmake CONFIG+=release CONFIG-=debug /home/othername/project/q_panorama.pro -r -spec linux-g++
但我卡住了错误
Could not find qmake configuration file linux-g++
试图修复它,我发现qmake的QTDIR(是吗?)不正确:
$ qmake -v
QMake version 3.0
Using Qt version 5.5.1 in /home/myname/qt_src/installed/
好。尝试使用qmake -set
选项更改特殊的 var(为简单起见,这里只考虑 vars 之一 - QT_INSTALL_PREFIX, - )。首先,检查它的一致性:
$ qmake -query QT_INSTALL_PREFIX
/home/myname/qt_src/installed/
执行:
$ qmake -set QT_INSTALL_PREFIX "/home/othername/qt_static/"
再次检查:
$ qmake -query QT_INSTALL_PREFIX
/home/myname/qt_src/installed/
为什么变量不修改?
如何使手动构建的Qt静态版本工作?请帮忙。
没有找到解决问题的方法,因此决定用蛮力行动:
- 在我的机器中创建了一个用户
othername
; - 为所需的路径运行完整的构建周期(在用户创建的位置下)。
- 已将构建的内容复制到目标计算机
- 利润。