error while loading shared libraries: libboost_system.so.1.45.0: cannot open shared object file: No such file or directory

前端 未结 3 1992
粉色の甜心
粉色の甜心 2020-12-05 04:33

I am building a C++ executable on Linux. The executable links into some boost libraries.

This is the output when I attempt to run the binary:

root@yo         


        
3条回答
  •  长情又很酷
    2020-12-05 05:24

    The library cannot be found.

    Libraries are by default looked for in /lib, /usr/lib and the directories specified by /etc/ld.so.conf.

    Usually system libraries (like boost, if you installed it via your package manager) are located in /usr/lib, but it's probably not your case.

    Where are your boost libraries located on your system? Did you compile them by yourself? In this case you should tell the dynamic linker to look for your libraries in the directory they're located by using the LD_LIBRARY_PATH environment variable:

    LD_LIBRARY_PATH="your/boost/directory" ./testfgci
    

    I'd suggest you to install boost libraries using your package manager, anyway, this will make your life a lot simpler.

提交回复
热议问题