han_gaara
han_gaara
采纳率38.5%
2015-12-16 08:36

makefile 编译文件的时候提示这个错误,试过网上很多方法,还是报错,在线等

2
已采纳

/usr/bin/ld: zdatabase.o: undefined reference to symbol 'pthread_create@@GLIBC_2.2.5'
/lib/x86_64-linux-gnu/libpthread.so.0: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
makefile:23: recipe for target 'hello' failed
make: *** [hello] Error 1

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

5条回答

  • a1104588566 a1104588566 6年前

    readelf查看下pthread.so库中的symbol

    点赞 1 评论 复制链接分享
  • devmiao devmiao 6年前

    看看是不是环境变量的问题,或者缺少头和库

    点赞 1 评论 复制链接分享
  • devmiao devmiao 6年前

    看看是不是环境变量的问题,或者缺少头和库

    点赞 1 评论 复制链接分享
  • UrHalo UrHalo 6年前

    应该是load的库中并没有这个函数定义。可以用readelf查看下pthread.so库中的symbol

    点赞 评论 复制链接分享
  • zhenhua_329 「已注销」 6年前

    个人觉得是库问题,换库,而且库的问题应该是在libpthread.so.0

    点赞 评论 复制链接分享

相关推荐