我的CodeLite IDE在使用Boost库时遇到了一些麻烦。
基本上,我已经从sourceforge下载了CodeLite v.6.1.1和Boost库。我很想让它真正发挥作用,但我没有使用以下概念:
我确实创建了新的工作区,而不是-> Settings -> Build Settings -> 编译器(这里有两个编译器,一个是CodeLite 4.8.1,另一个是MinGW Code::Block,我确实选择了CodeLite 4.8.1. -> Advanced -> Global Paths ->,并且我提供了包含路径和库路径的两行空行,目录为未打包的boost库(Windows 7):
在这个目录(即: C:\boostlib\boost_1_57_0)中,我已经得到了所有的相关文件,它们都是解压缩的,但是我无法让它工作。
此外,当我设置包含boost库的文件的路径时,我无法单击apply,我所能做的就是单击“确定”,但一旦完成该操作,我就无法使用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并忘记它呢?
发布于 2015-06-07 07:52:10
您在正确的轨道上,但需要指向库和包括文件夹内的boost目录。
我使用http://nuwen.net/mingw.html版本的mingw作为STL (这个家伙)包括boost作为他的发行版的一部分。
因此,在codeLite中,我只需将C:\MinGW\lib添加到库中,路径C:\MinGW\include到包含路径
https://stackoverflow.com/questions/28010469
复制相似问题