一、解决方案

        在使用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") 

        目前博主还不清楚导致特殊情况下出现问题的原因,如有大佬了解欢迎指教!

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐