mirror of https://github.com/kiwix/libkiwix.git
54 lines
1.4 KiB
Markdown
54 lines
1.4 KiB
Markdown
libkiwix
|
|
========
|
|
|
|
libkiwix contains the common code base for all kiwix ports.
|
|
|
|
Build kiwix-lib
|
|
---------------
|
|
|
|
|
|
Most of the compilation steps (including download and
|
|
compilation of dependencies and other tools (kiwix-tools)) are handle
|
|
by [kiwix-build](https://github.com/kiwix/kiwix-build) script.
|
|
If you don't have any special need, we recommend you to use kiwix-build
|
|
instead of doing all the steps yourself.
|
|
|
|
Dependencies:
|
|
|
|
You'll need the following dependencies to build libkiwix:
|
|
|
|
* icu
|
|
* libzim
|
|
* pugixml
|
|
* ctpp2
|
|
* xapian (optional) (>=1.4)
|
|
* meson build system (>=0.34)(and so, ninja, pkg-config, ...)
|
|
|
|
Once all dependencies are installed, you can compile kiwix-lib with:
|
|
|
|
```
|
|
$ cd kiwix-lib
|
|
$ mkdir build
|
|
$ meson . build
|
|
$ cd build
|
|
$ ninja
|
|
$ ninja install
|
|
```
|
|
|
|
By default, it will compile dynamic linked libraries.
|
|
If you want statically linked libraries, you can add `--default-library=static`
|
|
option to the meson command.
|
|
|
|
(You may need to set PKG_CONFIG_PATH before running meson depending of where
|
|
and how you've install dependencies)
|
|
(Depending of you system, `ninja` may be called `ninja-build`)
|
|
|
|
|
|
Howto build kiwix-lib on Ubuntu 16.04 (LTS)
|
|
-------------------------------------------
|
|
|
|
If you want to compile yourself kiwix-lib see the specific readme to
|
|
[compile kiwix-lib on Ubuntu 16.04](COMPILE_ubuntu-16.04.md).
|
|
|
|
Licensed as GPLv3 or later, see COPYING for more details.
|