-lpthread 在makefile中失效的解决方法

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