构建 dssp 时出现未定义的参考错误

构建 dssp 时出现未定义的参考错误

make当我尝试在 Ubuntu 中运行 dssp 3.1.4 安装命令时,出现以下错误。

make all-am make[1]: Entering directory '/mnt/d/MD_SecR_20230405/Martini3/Martini3/dssp-3.1.4' g++ -g -O2 -L/usr/lib -o mkdssp src/dssp.o src/iocif.o src/mas.o src/mkdssp.o src/primitives-3d.o src/structure.o src/utils.o -lboost_date_time -lboost_filesystem -lboost_iostreams -lboost_program_options -lboost_system -lboost_thread -lpthread

/usr/include/boost/iostreams/filter/bzip2.hpp:361: undefined reference to boost::iostreams::detail::bzip2_base::end(bool, std::nothrow_t)' /usr/bin/ld: /usr/include/boost/iostreams/filter/bzip2.hpp:361: undefined reference to boost::iostreams::detail::bzip2_base::~bzip2_base()'

还有许多其他未定义的引用错误,例如:

/usr/bin/ld: /usr/include/boost/iostreams/filter/zlib.hpp:355: undefined reference to `boost::iostreams::zlib::finish'
/usr/bin/ld: /usr/include/boost/iostreams/filter/zlib.hpp:392: undefined reference to `boost::iostreams::zlib::stream_end'
/usr/bin/ld: /usr/include/boost/iostreams/filter/gzip.hpp:516: undefined reference to boost::iostreams::detail::gzip_footer::reset()' /usr/bin/ld: src/mkdssp.o: in function boost::iostreams::gzip_error::gzip_error(int)'

我很感激任何帮助。

我使用的是 Boost 1.82 版本,并且zlib已经bzip2安装在系统中。

我希望完成 make 以使 dssp 可执行。但不幸的是,由于错误而无法这样做。

相关内容