我尝试使用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启动脚本(不修改操作系统配置)?
答案 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 ...