手动构建的Qt配置路径不正确



我的机器使用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静态版本工作?请帮忙。

没有找到解决问题的方法,因此决定用蛮力行动:

  1. 在我的机器中创建了一个用户othername;
  2. 为所需的路径运行完整的构建周期(在用户创建的位置下)。
  3. 已将构建的内容复制到目标计算机
  4. 利润。

最新更新