インクルードしているboost_bindがコンパイル時にリンクできなくて困っています.
main.cpp内で#incldue <boost/thread.hpp>
,#incluide <boost/bind.hpp>
を,
d6t.cpp内で#include <boost/python>
をインクルードしています.
main.cppとd6t.cppのコンパイル時にはエラーは出ないのですが,以下のMakefileを使用するとリンク時に
/usr/bin/ld: -lboost_bindが見つかりません
と出ます.
CC = g++ -std=c++11 LIBS = `pkg-config --libs python` `pkg-config --libs opencv` -lboost_python -lboost_thread -lboost_bind FLAGS = `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の仕様歴がまだ浅く,質問内容として見当違いな記述もあるかもしれませんがお答えいただければ幸いです.
よろしくお願いします.
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/07/21 14:34