質問

私は autoconf-私のホームディレクトリのアーカイブマクロと、彼らはシステム全体のブーストライブラリと罰金を動作しますが、私は手動でコンパイル場合に失敗ブーストます:

sb@stephane:~/devel/spectra2$ ./configure --with-boost=/home/sb/local/
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... no
checking for mawk... mawk
checking whether make sets $(MAKE)... yes
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking for style of include used by make... GNU
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables... 
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking dependency style of gcc... gcc3
checking for library containing strerror... none required
checking for g++... g++
checking whether we are using the GNU C++ compiler... yes
checking whether g++ accepts -g... yes
checking dependency style of g++... gcc3
checking for boostlib >= 1.31.0... yes
checking whether the Boost::Program_Options library is available... yes
checking for exit in -lboost_program_options... yes
checking whether the Boost::Filesystem library is available... yes
checking for exit in -lboost_filesystem... no
checking for exit in -lboost_filesystem... (cached) no
checking for exit in -lboost_filesystem... (cached) no
configure: error: Could not link against boost_filesystem !
あなたが見ることができるように、それはいくつかのライブラリの罰金を検出し、それはブースト・ファイルシステムで失敗します。これらは、〜/ローカル/ libにの内容が次のとおりです:

sb@stephane:~$ ls -1 /home/sb/local/lib/
libboost_filesystem.a
libboost_filesystem.so
libboost_filesystem.so.1.42.0
libboost_program_options.a
libboost_program_options.so
libboost_program_options.so.1.42.0
libboost_system.a
libboost_system.so
libboost_system.so.1.42.0
libboost_thread.a
libboost_thread.so
libboost_thread.so.1.42.0

のライブラリがあるので。私は、変わらない結果とブースト1.39とブースト-1.42の両方でなぜこれが起こっている任意のアイデアを試してみましたか?私は何かを忘れていましたか?

役に立ちましたか?

解決

ブースト1.39 libboost_filesystemので、 libboost_systemに依存します。 1.39の前に、あなたはそれらの両方へのリンクを持っているそれ以降のバージョンでは、boost_filesystemするだけでリンクできます。

たぶん、それはあなたのエラーとは何かを持っています。

他のヒント

boost.m4 をはるかに堅牢可能なブーストマクロよりもために私を見つけましたAutoconfのマクロアーカイブから。あなたは幸運は、単にboost.m4に移行している可能性があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top