インストールしました
extra/boost 1.52.0-1
extra/boost-libs 1.52.0-1
ArchLinux で pacman を使用します。Boost ライブラリの一部を利用する autotools C++ プロジェクトをビルドしようとしています。これらは、Ubuntu 12.04 で正常にテストおよびビルドされています。インストール済みlibboost-all-dev
パッケージ付き。ArchLinux では問題なく./configure
動作し、コンパイル プロセス ( make
) も動作しているようです。それにもかかわらず、リンクに問題があるようです:
libtool: link: g++ -g -O2 -Wall -Wextra -o ssbmc smtparser.o ...
../contrib/cudd 2.4.2/obj/.libs/libobj.a ...
-lboost_program_options-mt -lboost_iostreams-mt -lgmp -lgmpxx -lm -lz
/usr/bin/ld: cannot find -lboost_program_options-mt
/usr/bin/ld: cannot find -lboost_iostreams-mt
失敗する理由はありますか?ソースは Boost ライブラリ関数を使用しており、ファイルのコンパイルは失敗しないため、ヘッダーはそこにあるようです。
ライブラリはそこにあります:
$ ls /usr/lib/ | grep program
libboost_program_options.a
libboost_program_options.so
libboost_program_options.so.1.52.0
$ ls /usr/lib/ | grep iostreams
libboost_iostreams.a
libboost_iostreams.so
libboost_iostreams.so.1.52.0
名前を変更する必要がありますか?