dssp ビルド時に未定義参照エラー

dssp ビルド時に未定義参照エラー

makeUbuntuで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

dsspを実行可能にするためにmakeを完了したいと思います。しかし残念ながら、バグのためにそれを行うことはできません。

ベストアンサー1

おすすめ記事