2016-10-13 33 views
0

我使用gcc(Ubuntu 4.8.4-2ubuntu1〜14.04.1)4.8.4与Eclipse CDT版本:Luna Service Release 2(4.4.2)。未定义引用`__gthrw___pthread_key_create使用gcc 4.8.4和Eclipse Luna

我的程序没有使用任何库,没有pthread和neighth gthread。它使用C++ 11标准,该标准在C++编译器选项中用方言下拉菜单进行设置。

的GCC链接器为G ++产生以下错误:

./src/main.o:(.rodata+0x1e8):未定义参考`__gthrw ___ pthread_key_create(无符号整数*,空隙()(空隙 ))'

我已经搜索了如何禁用弱符号引用,但并不幸运。

任何人都可以给一些建议吗?

回答

0

发现它与g ++ - 4.8有某种关系。

我安装了g ++ - 5,错误消失了。

步骤如下:

sudo add-apt-repository ppa:ubuntu-toolchain-r/test 
sudo apt-get update 
sudo apt-get install g++-5 libstdc++-5-dev 

sudo rm -f /usr/bin/g++ 
sudo ln -s /usr/bin/g++-5 /usr/bin/g++