2013-02-25 88 views
1

我想用铿锵声编译我的C++项目(使用g ++加上boost)。我用铿锵的工具链成功编译了boost-libraries(1.53)。我使用CMake来编译我的项目,编译失败,出现以下错误。铿锵声+找不到文件<iterator>

In file included from /home/dilawar/Works/hpc21/bliff/BlifParserAndPartitioner/src/expression_graph.h:21: 
/usr/local/include/boost/graph/graph_traits.hpp:14:10: fatal error: 'iterator' file not found 
#include <iterator> 
     ^
1 error generated. 

我正在将-stdlib=libc++传递给编译器。我不知道我应该安装哪个软件包(ubuntu)来安装libC++。我的机器上安装了clang和llvm。

我是否必须下载和编译libC++,或者在安装一个clang时自动安装它?

+0

可以用“-v”标志编译时,您发布的编译器的输出。例如'clang ++ -v -stdlib = libC++ test.cpp'。这将显示clang正在搜索哪些目录以查找包含的文件。 – 2013-02-25 05:32:07

+0

@AdityaKumar使用-v开关不会改变输出。我正在使用cmake。它可能会过滤一些由clang ++生成的输出。以为我在cmake中打开了VERBOSE_MAKEFILE。 – Dilawar 2013-02-25 05:45:01

+0

你有没有解决过这个问题? – paulm 2015-04-03 22:52:49

回答