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的主要内容,如果未能解决你的问题,请参考以下文章