gpt4 book ai didi

c++ - boost::thread undefined reference

转载 作者:行者123 更新时间:2023-11-28 01:05:14 25 4
gpt4 key购买 nike

我刚刚安装了 boost 库,我正在尝试使用多线程。我从 boost 库示例中完全复制了这个示例。我收到错误:

undefined reference boost::thread::join()

这是代码,

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

struct thread_alarm
{
thread_alarm(int secs) : m_secs(secs) { }
void operator()()
{
boost::xtime xt;
boost::xtime_get(&xt, boost::TIME_UTC);
xt.sec += m_secs;

boost::thread::sleep(xt);

std::cout << "alarm sounded..." << std::endl;
}

int m_secs;
};

int main(int argc, char* argv[])
{
int secs = 5;
std::cout << "setting alarm for 5 seconds..." << std::endl;
thread_alarm alarm(secs);
boost::thread thrd(alarm);
thrd.join();
}

最佳答案

哪个编译器?

如果是 gcc 试试这个

$ g++ -o ./app.out ./source.cpp -lboost_thread

如果你在 Windows 上运行,也许你必须确保你已经安装了 pthread,并且你还必须告诉编译器在哪里以及如何将它们链接在一起,你的应用程序和第 3 方库如 boost_thread.

希望对你有用

关于c++ - boost::thread undefined reference ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6542747/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com