C++ 使用代码块配置boost时出现问题

C++ 使用代码块配置boost时出现问题,c++,boost,configuration,compiler-errors,codeblocks,C++,Boost,Configuration,Compiler Errors,Codeblocks,我曾经配置过boost,但是这次我不知道是什么导致了这个问题。我提供了一些以代码块(svn7550)显示我的设置的屏幕截图。我使用这些命令构建了Boost库 Boost被提取到F:\,主文件夹地址为: F:\boost_1_49_0 以下是命令: F:\ F:\ cd Boost_1_44_0 F:\ Boost_1_44_0> bootstrap.bat F:\ Boost_1_44_0>bjam toolset=gcc --build-type=complete stage

我曾经配置过boost,但是这次我不知道是什么导致了这个问题。我提供了一些以代码块(svn7550)显示我的设置的屏幕截图。我使用这些命令构建了Boost库

Boost被提取到
F:\
,主文件夹地址为:

F:\boost_1_49_0
以下是命令:

F:\
F:\ cd Boost_1_44_0
F:\ Boost_1_44_0> bootstrap.bat
F:\ Boost_1_44_0>bjam toolset=gcc --build-type=complete stage

上面的内容没有任何好处,所以我写了这个,实际上编译得很好:

F:\ Boost_1_44_0>bjam variant=debug,release link=static address-model=32 
#include <boost/lambda/lambda.hpp>
#include <iostream>
#include <iterator>
#include <algorithm>

int main()
{
    using namespace boost::lambda;
    typedef std::istream_iterator<int> in;

    std::for_each(
        in(std::cin), in(), std::cout << (_1 * 3) << " " );
}
然后

F:\boost_1_49_0>bjam toolset=gcc variant=debug,release link=static threading=multi address-model=32 --build-type=complete stage
然后,当我尝试编译线程示例时:

    #include <boost/thread.hpp>
#include <iostream>

void wait(int seconds)
{
  boost::this_thread::sleep(boost::posix_time::seconds(seconds));
}

boost::mutex mutex;

void thread()
{
  for (int i = 0; i < 5; ++i)
  {
    wait(1);
    mutex.lock();
    std::cout << "Thread " << boost::this_thread::get_id() << ": " << i << std::endl;
    mutex.unlock();
  }
}

int main()
{
  boost::thread t1(thread);
  boost::thread t2(thread);
  t1.join();
  t2.join();
}
#包括
#包括
无效等待(整数秒)
{
boost::this_线程::sleep(boost::posix_时间::seconds(秒));
}
互斥互斥;
无效线程()
{
对于(int i=0;i<5;++i)
{
等待(1);
mutex.lock();

std::cout我使用此命令编译boost:

F:\
F:\ cd Boost_1_44_0
F:\ Boost_1_44_0> bootstrap.bat
F:\ Boost_1_44_0>bjam toolset=gcc --build-type=complete stage variant=debug,release threading=multi link=static 
其余的配置都是一样的,我只是跟着 并加入:

#define BOOST_THREAD_USE_LIB

到源代码的第一行,错误就消失了。

我使用此命令编译boost:

F:\
F:\ cd Boost_1_44_0
F:\ Boost_1_44_0> bootstrap.bat
F:\ Boost_1_44_0>bjam toolset=gcc --build-type=complete stage variant=debug,release threading=multi link=static 
其余的配置都是一样的,我只是跟着 并加入:

#define BOOST_THREAD_USE_LIB
到我的源代码的第一行,错误就消失了