han_gaara
han_gaara
2015-12-16 08:36
采纳率: 38.5%
浏览 7.7k

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

/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 2015-12-16 16:16
    已采纳

    readelf查看下pthread.so库中的symbol

    点赞 评论
  • devmiao
    devmiao 2015-12-16 09:20

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

    点赞 评论
  • devmiao
    devmiao 2015-12-16 09:20

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

    点赞 评论
  • zhenhua_329
    「已注销」 2015-12-16 09:29

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

    点赞 评论
  • UrHalo
    UrHalo 2015-12-16 15:41

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

    点赞 评论

相关推荐