Error:Enable multithreading to use std::thread: Operation not permitted

Posted @书生

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Error:Enable multithreading to use std::thread: Operation not permitted相关的知识,希望对你有一定的参考价值。

解决方法: 增加 -Wl,–no-as-needed 选项
terminate called after throwing an instance of ‘std::system_error’
what(): Enable multithreading to use std::thread: Operation not permitted
Aborted

今天在使用c++11的thread库编写代码测试的时候,编译.cpp文件后,执行对应的可执行文件的时候出现上述错误
情况如下:
使用编译命令如下:
g++ cthread.cpp -o cthread -std=c++11
上面问题出现是由于编译器导致的:
解决方法,编译时增加 -Wl,–no-as-needed 选项:
eg:g++ -std=c++11 -pthread -Wl,–no-as-needed cthread.cpp -o cthread

注:-Wl (最后一个是小写的字母L)

以上是关于Error:Enable multithreading to use std::thread: Operation not permitted的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法在 gunicorn 中记录 python 打印语句?