我想使用 Sigil,但它不在官方存储库中。首先,我添加了一个名为 home_xwaver 的存储库并从那里安装它,但它开始抛出错误,无法保存书籍。我发现一篇博客文章告诉我改变一些库,但我找不到 sigil 的安装位置。可执行文件位于 /usr/share/bin,但我找不到包含库的文件夹,它不在默认位置 /opt/sigil。
作为第二次尝试,我卸载了该软件包并尝试从其主页下载它。我下载了源代码并尝试编译它。结果发现它需要 QT 4.7.0,而我安装的是 4.8.2,所以它无法编译。我不知道在哪里可以更改所需的版本,以及如果我用新的 QT 编译它是否会起作用。
编辑一些细节:Sigil 没有配置文件。文档说要运行
cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release /path/to/extracted/folder
make
sudo make install
但这条cmake
线路对我来说已经失败了。错误是
CMake Error at /usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:97 (MESSAGE):
Could NOT find Qt4 (missing: QT_QTWEBKIT_INCLUDE_DIR) (found suitable
version "4.8.2", required is "4.7.0")
Call Stack (most recent call first):
/usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:288 (_FPHSA_FAILURE_MESSAGE)
/usr/share/cmake/Modules/FindQt4.cmake:1172 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
src/Sigil/CMakeLists.txt:37 (find_package)
我尝试的第三个方法是从主页编译文件。我没有抱太大希望,因为它已被弃用。(目前,主页上没有非弃用的 Linux 安装文件,只有 Windows 和 Mac 文件)。它启动了一个图形安装程序,但在安装过程中挂起了。
是否可以在当前的 Fedora 上安装 Sigil?如何安装?
答案1
您需要安装该qtwebkit-devel
包:
yum install qtwebkit-devel
您可能需要其他 -devel 包,但除非 cmake 再次崩溃并抱怨缺少某些东西,否则这并不明显。
答案2
在 GNU/Linux 上,从源代码安装不是最好的方法。如果可用,请始终使用二进制或源代码包。我希望 Sigil 能尽快进入官方存储库。目前,以下内容可能会有所帮助:
- 去https://bugzilla.redhat.com/show_bug.cgi?id=772362
- 下载http://people.fedoraproject.org/~jwrdegoede/sigil.spec
- 更新 0.5.3 版的 spec 文件(仅版本行和 %changelog 部分)
- 注释掉所有补丁行
- 使用rpmbuild -ba sigil.spec命令
- 按照 cli 上的说明进行操作(将源存档文件复制到正确的路径、安装依赖项等)
答案3
以下内容对我在 Fedora 17 64 位上有效:
yum install qtwebkit-devel boost-devel
cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release
make
make install