使用gcc 4.8.4和Eclipse Luna时未定义对'__gthrw___pthread_key_create的引用

2nc8po8w  于 2022-11-04  发布在  Eclipse
关注(0)|答案(1)|浏览(118)

我使用gcc(Ubuntu 4.8.4- 2ubuntu 1 ~14.04.1)4.8.4和Eclipse CDT版本:Luna服务版本2(4.4.2)。
我的程序没有使用任何库,没有pthread和neighter gthread。它使用C11标准,这是用C-编译器选项中的方言下拉菜单设置的。
g++的GCC连接器会产生下列错误:
./src/main.o:(.记录数据+0x 1 e8):未定义对'__gthrw___pthread_key_create(无符号整数 ,void()(void*))'的引用
我已经搜索了如何禁用弱符号引用,但并不幸运。
谁能给予点建议?

gupuwyp2

gupuwyp21#

发现它与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++

相关问题