LNK2019 无法解析的外部符号报错,语法没问题,编译时链接报错

今天写C++的多线程并行计算程序时,用到了pthread库,写的时候没有报错提示,编译运行时出现了这个错误

错误    LNK2019    无法解析的外部符号 __imp__pthread_create,函数 _main 中引用了该符号  

提示的意思是无法找到pthread库的函数,但是我确实已经添加了头文件,正常情况应该可以找到。

于是我逛论坛加上百度谷歌,搞清楚了是找不到依赖项导致链接失败,需要自己添加相应的lib。

上方菜单选择项目,查看项目属性,查看链接器输入,右边附加依赖项添加相应的lib即可。

 

我这里缺少的是pthread的lib,所以我添加上是 pthreadVC2.lib;pthreadVCE2.lib;pthreadVSE2.lib;

如果你缺少的是其他的,请根据自己的程序进行搜索相应的lib,添加进去就能被程序找到并成功链接。(应该吧,前提是你的报错也是这种)

完成上述操作后,再次尝试运行程序,发现可以跑成功了!

 

 记录一下自己学习并行计算的踩过的坑,新手上路,有不同想法欢迎交流。

 


 


版权声明:本文为qq_43554038原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。