C++ 使用代码块配置boost时出现问题
我曾经配置过boost,但是这次我不知道是什么导致了这个问题。我提供了一些以代码块(svn7550)显示我的设置的屏幕截图。我使用这些命令构建了Boost库 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
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
到我的源代码的第一行,错误就消失了