ブーストが適切にインストールされていると思うので、ここにあるテスト「first.cpp」を使用しようとしています:
#include<iostream>
#include<boost/any.hpp>
int main()
{
boost::any a(5);
a = 7.67;
std::cout<<boost::any_cast<double>(a)<<std::endl;
}
そして、私は次のようになります:
Jason@ITHAKA-DB44CFE1 /home/jason
$ g++ -o first first.cpp
first.cpp:2:24: boost/any.hpp: No such file or directory
first.cpp: In function `int main()':
first.cpp:6: error: `boost' has not been declared
first.cpp:6: error: `any' undeclared (first use this function)
first.cpp:6: error: (Each undeclared identifier is reported only once for each
unction it appears in.)
first.cpp:6: error: expected `;' before "a"
first.cpp:7: error: `a' undeclared (first use this function)
first.cpp:8: error: `boost' has not been declared
first.cpp:8: error: `any_cast' undeclared (first use this function)
first.cpp:8: error: expected primary-expression before "double"
first.cpp:8: error: expected `;' before "double"
first.cpp:9:2: warning: no newline at end of file
Jason@ITHAKA-DB44CFE1 /home/jason
$
ブースト ライブラリが ./home/Jason/ にある場所
明らかに何かが起きています。また、すべてのブースト ライブラリ自体がこの「boost/...」を使用するため、何らかの理由で次のいずれかになります。
1 - Boost で何か間違ったことをした 2 - C++/gcc がブーストを認識していない
入力はありますか?