質問: `pkg-config --cflags opencv` `pkg-config --cflags python` all: main clean: main: main.o d6t.o $(CC) -o $@ main.o d6t.o $(LIBS) %.o: %.cpp $(CC) $(FLAGS) -c -o $@ $< ``` また,-lboost_bindの記述を消すと /usr/bin/ld: main.o:シンボル'_ZN5boost6system15system_categoryEv'への未定義参照です. と出ます. 環境はRaspberry Pi2 Model B,OSはRaspbian jessie,g++は4.9です. また,`$sudo find / -name "libboost_*"`したところ,libboost_bindを見つけることができませんでした. boost自体は`$sudo apt-get install libboost-all-dev`でインストールしており,やり直しても最新版がインストールされていると出ます. そもそもlibboost_bindがないのでboost_bindが使えないのではと考えているのですが,参考にしたサイトではboost_threadに引数を渡すのにboost_bindを使用しており,コードもそれに習って書いているので手詰まりになっています. C++やboostの仕様歴がまだ浅く,質問内容として見当違いな記述もあるかもしれませんがお答えいただければ幸いです. よろしくお願いします.
回答: こんにちは。 boostはかなり多くのライブラリがヘッダのみのインクルードで済みます。 boost_bindもそのようなライブラリではないでしょうか?(つまり、-lboost_bindは不要) そして、代わりに-lboost_systemが必要だと思います。 boost::systemは他のboostライブラリから使われるもののようですので、自分で使ってなくても必要になる場合があります。