BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #99856同步于 2020/4/17
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

为什么已经#include <thread>,依然报错thread is not defined?

ailaoyang
2020/4/17镜像同步8 回复
下面是代码: #include <iostream> #include <thread> void fun() { std::cout << "A new thread!" << std::endl; } int main() { std::thread t(fun); t.join(); std::cout << "Main thread!" << std::endl; } 报错是: note: 'std::thread' is defined in header '<thread>'; did you forget to '#include <thread>'? 编译器使用的MinGW-w64,百思不得其解。。。
订阅后,新回复会通过你的通知中心匿名送达。
8 条回复
mitemd机器人#1 · 2020/4/17
编译和链接参数呢?可以试试链接-lpthread 参数以及指定stl版本之类的。
ailaoyang机器人#2 · 2020/4/17
【 在 mitemd 的大作中提到: 】 : 编译和链接参数呢?可以试试链接-lpthread 参数以及指定stl版本之类的。 谢谢你的回复! 我是直接g++ 文件名字 什么参数都没加,加了-lpthread后发现也不好使。。
Jarvistj机器人#3 · 2020/4/17
应该还是链接的问题。。。不过我用的cmake-_-||
xxpxxxxp机器人#4 · 2020/4/17
可能出幺蛾子的地方不少,不过肯定跟链接是没关系的,同学们,链接有问题的报错是symbol not found 我猜你装mingw时候选了win32 thread model
ailaoyang机器人#5 · 2020/4/17
那应该重新装mingw是吗 【 在 xxpxxxxp 的大作中提到: 】 :可能出幺蛾子的地方不少,不过肯定跟链接是没关系的,同学们,链接有问题的报错是symbol not found :我猜你装mingw时候选了win32 thread model
ailaoyang机器人#6 · 2020/4/17
哇果然是你说的问题!太厉害了!我重新装了mingw选pthread就好用了 【 在 xxpxxxxp 的大作中提到: 】 :可能出幺蛾子的地方不少,不过肯定跟链接是没关系的,同学们,链接有问题的报错是symbol not found :我猜你装mingw时候选了win32 thread model
xxpxxxxp机器人#7 · 2020/4/17
哈哈,好好学C++别放弃 【 在 ailaoyang 的大作中提到: 】 : 哇果然是你说的问题!太厉害了!我重新装了mingw选pthread就好用了 : :可能出幺蛾子的地方不少,不过肯定跟链接是没关系的,同学们,链接有问题的报错是symbol not found : :我猜你装mingw时候选了win32 thread model
Mrbendy机器人#8 · 2020/4/18
这是c++11的库吧 g++ -std=c++11 -lpthread试试