gpt4 book ai didi

linux - 使用类似 Qt Creator 的环境运行脚本

转载 作者:太空宇宙 更新时间:2023-11-04 10:09:34 26 4
gpt4 key购买 nike

我尝试使用 KDE Neon 运行部署脚本。我已经从 bash 手动启动脚本,但出现错误 qmake would not found。

当尝试直接从 bash 运行 qmake 时,出现以下错误:

$ qmake -v
qmake: could not exec '/usr/lib/x86_64-linux-gnu/qt4/bin/qmake': No such file or directory

那个bin文件夹几乎是空的,不包含任何 qmake。在路径 /usr/lib/x86_64-linux-gnu/qt5/bin/可以找到完整的 Qt 安装,但也没有 qmake。 /usr/bin/qmake显然是指向丢失的 /usr/lib/x86_64-linux-gnu/qt4/bin/qmake 的链接.

qmake 在使用 Qt Creator 时工作正常。 Qt Creator 使用的二进制文件是 /home/<user>/Qt/5.10.0/gcc_64/bin/qmake .

显然是 /usr/... Qt 安装不完整。首先我想到了如何完成安装以及如何从 Qt4 切换到 Qt5。然而 Qt Creator 显然能够使用它自己的 /home/...无论如何都位于 Qt 环境中,我也想在 Qt Creator 之外运行脚本时使用它。

有没有一种方法可以使用与 Qt Creator 相同的 Qt 环境(无需修改操作系统配置)从 bash 启动脚本?

最佳答案

QtCreator 本身只修改环境,即它设置

export PATH="/home/<user>/Qt/5.10.0/gcc_64/bin:$PATH"
export QTDIR="/home/<user>/Qt/5.10.0/gcc_64"

这可以通过检查“项目”选项卡中的“构建环境”部分来验证。在检查运行配置的环境时,编译的应用程序还需要一个环境来找到正确的 .so 文件(构建环境用于运行构建工具。运行环境是用于运行编译后的应用程序)。

export LD_LIBRARY_PATH="/home/<user>/Qt/5.10.0/gcc_64/lib:$LD_LIBRARY_PATH"

因此,为了从命令行轻松使用 qmake/...,只需创建一个脚本来设置这些(以及您在 QtCreator 中为您的构建定义的其他可能)并在编译之前获取它,它应该可以工作。

source ~/qt-home-init.sh
qmake ...

关于linux - 使用类似 Qt Creator 的环境运行脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49930065/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com