As the error says, the program is looking for libboost_iostreams.so.1.60.0
because it has been compiled with that library. Either it can't find libboost_iostreams
at all, or it can't find that particular version. A proper way to fix this is to compile from source as in that case your program will be built with a library that is present in your system. That is the best suggestion I can give you.
A hacky way of solving this is to convince the program that you have the library. Type:
locate libboost_iostreams
On my computer this results in:
/usr/lib/x86_64-linux-gnu/libboost_iostreams.a
/usr/lib/x86_64-linux-gnu/libboost_iostreams.so
/usr/lib/x86_64-linux-gnu/libboost_iostreams.so.1.65.1
This means that I have the library, but my version is higher than 1.60. That's usually OK, so go to that directory (cd /usr/lib/x86_64-linux-gnu
) and type:
sudo ln -s libboost_iostreams.so.1.65.1 libboost_iostreams.so.1.60.0
Not that you need root (sudo) privilege for this to work. We are creating a symbolic link here from an existing file to a file that your program is looking for. Note that this only has a chance of working if your library version is actually higher than what's needed by the program.
If the locate
command above finds nothing, or if your library version is lower than 1.60, on Debian/Ubuntu you can install all required boost libraries:
sudo apt-get install libboost-all-dev
Note again that this is unlikely to install exactly the version 1.60, so you may have to do symbolic linking anyway.
As I said on top, the cleanest solution is to compile from source.
How do you think we can help you if you even don't mention which tool you are using, and how you installed it?
i've installed augustus via miniconda. But, when im searching for augustus it shows like this
You could try installing boost as well with conda: https://anaconda.org/anaconda/boost