
我正在嘗試編譯萊克斯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 上為我解決了這個問題。