2013-02-25 41 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

回答