当我使用-pthread链接简单的hello world c ++程序时,出现以下错误。 如您所能,程序不使用线程,但似乎运行时库无法启动程序并终止。
有人可以在这里解释什么问题吗?我应该朝哪个方向
#include <iostream>
#include <cstdlib>
int main()
{
std::cout << "!Hello World!" << std::endl;
return 0;
}
#gcc hw.cc -pthread
# ldd ./a.out
./a.out needs:
libstdc++.so.6 => /usr/lib/libstdc++.so.6
/usr/lib/libm.so.1
libgcc_s.so.1 => /usr/lib/libgcc_s.so.1
/usr/lib/libthread.so.1
/usr/lib/libc.so.1
#
# ./a.out
terminate called after throwing an instance of '__gnu_cxx::__concurrence_lock_error'
what(): __gnu_cxx::__concurrence_lock_error
abort