error2001/2019: 无法解析的外部符号_imp_xxxxxxx

整理......

当我的项目有很多个依赖项,而且这些依赖项的lib都需要我自己编译;

在编译依赖.lib时,我没有注意其他,只是一通make,当运行我自己的项目时,却遇到了“无法解析的外部符号_imp_xxxxxxxxx”问题;

我的解决方法:

1.在编译.lib时,将所有的.lib库统一编译平台,x86/x64_release/debug,并将项目也和lib统一;

2.统一字符集,都将其修改为“使用多字节字符集”,当然你也可以选择其他,重要的是要统一;

3.运行库要统一(MT),也可以选择其他;

重要的是,以上三种都要一样,包括.lib和项目;