CodeLite不使用boost库

时间:2015-01-18 13:57:32

标签: c++ boost codelite

让我的CodeLite IDE与Boost库配合使用时遇到了一些麻烦。

基本上,我已经从sourceforge下载了CodeLite v.6.1.1和Boost库。我很乐意让它真正起作用,但我没有使用以下概念这样做:

我确实创建了新工作区,而不是去了 - > 设置 - > 构建设置 - > 编译器(这里我有两个编译器,其中一个是CodeLite 4.8.1,另一个是MinGW Code :: Blocks,我确实选择了 CodeLite 4.8.1。 - > 高级 - > 全局路径 - >我确实提供了包含路径和库路径的两个空白行,其中包含解压缩的升级库目录(Windows 7): C:\ boostlib \ boost_1_57_0。

在这个目录中(即:C:\ boostlib \ boost_1_57_0),我已经获得了所有必要的文件,所有这些文件都是解压缩的,但是我无法正常工作。

此外,当我完成设置包含升级库的文件的路径时,我无法点击“应用”,我所能做的就是点击“确定”但是一旦我完成了这项工作,我就能#&# 39;使用boost中的库。

以下代码不起作用:

#include <boost/lambda/lambda.hpp>
#include <iostream>
#include <iterator>
#include <algorithm>

int main()
{

   using namespace boost::lambda;  
   // ERROR MESSAGE: boost/lambda/lambda.hpp, No such file or directory
   typedef std::istream_iterator in;
   std::for_each(in(std::cin), in(), std::cout << (_1 * 3) << ” ” );
   return 0;

}

我得到的信息是:

boost / lambda / lambda.hpp:没有这样的文件或目录

我有没有机会让CodeLite使用boost库,或者我应该简单地切换IDE而忘记它?

1 个答案:

答案 0 :(得分:0)

你在正确的轨道上,但需要指向libs并在boost目录中包含文件夹。

我使用mingw的http://nuwen.net/mingw.html版本,因为STL(该家伙)将boost作为其发行的一部分。

所以在codeLite中我只需要添加 C:\ MinGW \ lib到库路径 C:\ MinGW \ include到包含路径