使用Qt Creator像环境一样运行脚本

时间:2018-04-19 20:51:54

标签: linux bash qt qt-creator

我尝试使用KDE Neon运行部署脚本。我已经从bash手动启动脚本,我收到错误qmake将找不到。

当尝试直接从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的链接。

使用Qt Creator时qmake运行正常。 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启动脚本(不修改操作系统配置)?

1 个答案:

答案 0 :(得分:1)

QtCreator本身只修改environemt,即设置

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 ...