VS调试踩坑记录:VS “error LNK2019: 无法解析的外部符号 ......”
·
一、解决方案
在使用VS生成解决方案时,报错 “error LNK2019: 无法解析的外部符号 …”,一般是因为找不到需要的.lib静态库导致的。这种情况下通过以下两个步骤解决问题:
1、通过【属性管理器】 > 【VC++目录】 > 【库目录】,添加所需lib文件所在的文件夹路径;
2、【属性管理器】 > 【通用属性】 > 【链接器】 > 【附加依赖项】里添加所需.lib文件名称。
二、特殊情况
除了上述情况外,还存在两种例外情况:
1、 若出现“rror LNK2019: 无法解析的外部符号 __imp_UuidCreate,”,可通过在代码文件#include…下面接着添加如下语句进行解决:
#pragma comment(lib,"Rpcrt4.lib")
2、若出现“error LNK2019: 无法解析的外部符号 gethostname”、 “error LNK2019: 无法解析的外部符号 WSAStartup”、“error LNK2019: 无法解析的外部符号 WSACleanup”,可通过在代码文件#include…下面接着添加如下语句进行解决:
#pragma comment(lib,"ws2_32.lib")
目前博主还不清楚导致特殊情况下出现问题的原因,如有大佬了解欢迎指教!
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐


所有评论(0)