让我的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而忘记它?
答案 0 :(得分:0)
你在正确的轨道上,但需要指向libs并在boost目录中包含文件夹。
我使用mingw的http://nuwen.net/mingw.html版本,因为STL(该家伙)将boost作为其发行的一部分。
所以在codeLite中我只需要添加 C:\ MinGW \ lib到库路径 C:\ MinGW \ include到包含路径