今天写C++的多线程并行计算程序时,用到了pthread库,写的时候没有报错提示,编译运行时出现了这个错误
错误 LNK2019 无法解析的外部符号 __imp__pthread_create,函数 _main 中引用了该符号
提示的意思是无法找到pthread库的函数,但是我确实已经添加了头文件,正常情况应该可以找到。
于是我逛论坛加上百度谷歌,搞清楚了是找不到依赖项导致链接失败,需要自己添加相应的lib。
上方菜单选择项目,查看项目属性,查看链接器输入,右边附加依赖项添加相应的lib即可。
我这里缺少的是pthread的lib,所以我添加上是 pthreadVC2.lib;pthreadVCE2.lib;pthreadVSE2.lib;
如果你缺少的是其他的,请根据自己的程序进行搜索相应的lib,添加进去就能被程序找到并成功链接。(应该吧,前提是你的报错也是这种)
完成上述操作后,再次尝试运行程序,发现可以跑成功了!
记录一下自己学习并行计算的踩过的坑,新手上路,有不同想法欢迎交流。