Frequently Asked Questions

Q: error while loading shared libraries

A: libyang is installed into the directory detected by CMake's GNUInstallDirs function. However, when it is connected with the installation prefix, the target directory is not necessary the path used by the system linker. Check the linker's paths in /etc/ld.so.conf.d/. If the path where libyang is installed is already present, just make ldconfig to rebuild its cache:

# ldconfig

If the path is not present, you can change the libyang installation prefix when running cmake, so the complete compilation and installation sequence is:

$ mkdir build; cd build
$ cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr ..
$ make 
# make install

or add the libyang's location to the linker paths in /etc/ld.so.conf.d and then run ldconfig to rebuild the linker cache.