We are living as nomad in Mexico !!

Install HarfBuzz

You can see the following
  • Want to install HarfBuzz

Table of contents

Reference

Install HarfBuzz

Configure option

--prefix The installation path

For CentOS / Ubuntu / MacOS

※ When installing version 2.5.3

console
> cd /usr/local/src
> sudo wget https://www.freedesktop.org/software/harfbuzz/release/harfbuzz-2.5.3.tar.xz
> sudo tar Jxfv harfbuzz-2.5.3.tar.xz
> cd harfbuzz-2.5.3
> sudo ./configure --prefix=/usr/local/harfbuzz/2_5_3
> sudo make
> sudo make install

Create Symbolic Link

Create installed libraries to under "/usr/local" by symbolic link.

※ When installing version 2.5.3

console
// /usr/local/include
> sudo ln -s /usr/local/harfbuzz/2_5_3/include/harfbuzz /usr/local/include/

// /usr/local/lib
> sudo ln -s /usr/local/harfbuzz/2_5_3/lib/libharfbuzz.la /usr/local/lib/
> sudo ln -s /usr/local/harfbuzz/2_5_3/lib/libharfbuzz.so /usr/local/lib/
> sudo ln -s /usr/local/harfbuzz/2_5_3/lib/libharfbuzz.so.0 /usr/local/lib/
> sudo ln -s /usr/local/harfbuzz/2_5_3/lib/libharfbuzz.so.0.20503.0 /usr/local/lib/
> sudo ln -s /usr/local/harfbuzz/2_5_3/lib/libharfbuzz-subset.la /usr/local/lib/
> sudo ln -s /usr/local/harfbuzz/2_5_3/lib/libharfbuzz-subset.so /usr/local/lib/
> sudo ln -s /usr/local/harfbuzz/2_5_3/lib/libharfbuzz-subset.so.0 /usr/local/lib/
> sudo ln -s /usr/local/harfbuzz/2_5_3/lib/libharfbuzz-subset.so.0.20503.0 /usr/local/lib/

// /usr/local/lib/pkgconfig
> sudo ln -s /usr/local/harfbuzz/2_5_3/lib/pkgconfig/harfbuzz.pc /usr/local/lib/pkgconfig/
> sudo ln -s /usr/local/harfbuzz/2_5_3/lib/pkgconfig/harfbuzz-subset.pc /usr/local/lib/pkgconfig/

Set Environment Variable

Setting LD_LIBRARY_PATH and PKG_CONFIG_PATH variables is useful when building or executing other sources.
When copying or creating a symbolic link the library installed under /usr/local, it is recommended to set it.

console
> vim ~/.bash_profile

※ For CentOS / Ubuntu

.bash_profile
...
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH
...

If you want to load shared libraries in the system, create a file which is wrote "/usr/local/lib" under /etc/ld.so.conf.d.

console
> sudo echo /usr/local/lib > /etc/ld.so.conf.d/usr_local_lib.conf
> sudo ldconfig
> sudo ldconfig -v

🌟The author of this article is:🌟

Kakeru profile

Kakeru Sato

Software Developer

Full stack engineer