问题:今天在写项目的时候用到了c++的多线程库<thread>,然后按照要求在编译时加上-lpthread就可以成功编译了,但是将编译的内容写成makefile后总是有报错“对‘pthread_create’未定义的引用’”,感觉很纳闷。
解决:原因在于-lpthread在makefile中的位置不对,这是我报错时的makefile:
-lpthread 在makefile中失效的解决方法
我将-lpthread放在了编译control.cpp的那一行(因为只有这个文件用到了thread),但实际上应该将这个命令上移到第二行去,即
-lpthread 在makefile中失效的解决方法
这样就解决啦。

相关文章:

  • 2021-10-03
  • 2021-06-25
  • 2021-11-24
  • 2021-06-16
  • 2021-11-12
  • 2021-06-18
  • 2021-09-02
  • 2021-06-23
猜你喜欢
  • 2021-06-29
  • 2021-09-19
  • 2021-12-23
  • 2021-04-04
  • 2021-05-29
  • 2021-07-18
  • 2021-11-21
  • 2021-11-19
相关资源
相似解决方案