我正在尝试编译莱克斯2.2在我的 Debian 机器上,来自源代码。像往常一样我运行./autogen.sh && ./configure && make
,但配置在这里停止
configure: error: cannot compile a simple Qt executable. Check you have the right $QTDIR.
所以我安装了该qt5-default
软件包,但并没有解决问题。
$QTDIR 变量为空,因此我手动将其设置为/usr/bin/qmake
、 和/usr/bin
,但没有任何效果,同样的错误。
谢谢
答案1
QTDIR
应该不是真的有必要,但尝试将其设置为/usr/share/qt5
.
您可以改为构建 Debian 源代码包:
sudo apt-get install devscripts dpkg-dev build-essential
sudo apt-get build-dep lyx
dget http://httpredir.debian.org/debian/pool/main/l/lyx/lyx_2.2.0-2.dsc
cd lyx-2.2.0
dpkg-buildpackage -us -uc
前两个命令安装构建所需的软件包lyx
;然后dget
下载并解压源包,dpkg-buildpackage
构建它并生成一系列可以像往常一样.deb
手动安装的包。dpkg
答案2
./configure QTDIR=/usr/share/qt5 && make
代替
./configure && make
为我工作
答案3
libqt5x11extras5-dev libqt5svg5-dev libice-dev qtbase5-dev
在 Ubuntu 21.04 上为我解决了这个问题。