從原始碼編譯workrave

從原始碼編譯workrave

如何從原始碼安裝workrave?

我從github上克隆了原始碼:

git clone https://github.com/rcaelers/workrave.git
cd workrave

有一個安裝檔案說,我應該使用,./configure; make; make install但似乎已經過時了。沒有設定檔。我發現我必須autogen.sh預先使用:

sudo apt-get install autopoint intltool libxtst-dev glib-2.0 python-cheetah glibmm-2.4 gtkmm-2.4
./autogen.sh
./configure
make

這會因這些警告而停止:

In file included from UnixInputMonitorFactory.cc:38:0:
XScreenSaverMonitor.hh:27:38: fatal error: X11/extensions/scrnsaver.h: No such file or directory
 #include <X11/extensions/scrnsaver.h>
                                      ^
compilation terminated.

也許我遺失了一些包裹?如何找到所需的套件以及如何編譯它?

答案1

您可以使用以下命令找到遺失的文件

apt-file update
apt-file find scrnsaver.h

這導致

libxss-dev: /usr/include/X11/extensions/scrnsaver.h

您還需要該包的調試符號,您可以透過以下命令找到該包

apt-cache search libxtst|grep dbg
apt-cache search libxss|grep dbg

所以這將是libxtst6-dbg並且libxss1-dbg

所以這工作正常:

sudo apt-get install autopoint intltool libxtst-dev glib-2.0 python-cheetah \
             glibmm-2.4 gtkmm-2.4 libxss-dev libxtst6-dbg libxext6-dbg libxss1-dbg
./autogen.sh
./configure
make
sudo make install

相關內容