博主在今天犯下了一个天大的错误,差点把运行Vulkan项目的服务器搞坏~好在最终重新配置好了环境,同时总结了一些问题:
问题一:error LNK2038: 检测到***的不匹配项***,如图一所示:
![](https://i-blog.csdnimg.cn/blog_migrate/2261fda71f8820197da934f1372dd9d1.png)
这个问题的主要原因是.lib文件没有配置好,与这个问题的产生原因类似的还有: error LNK2019: 无法解析的外部符号***,如图二:
![](https://i-blog.csdnimg.cn/blog_migrate/a8a6feea0b565afb1ec777882ac09f10.png)
解决方案:
通过上面的错误提示,我们可以顺藤摸瓜找到实际缺失的.lib文件(当然不一定会让你很容易地找到,有时候需要在程序中Ctrl+F手动按关键词查找获取信息),这里我们缺失的是jsoncpp.lib文件和turbojepg.lib文件,有时候你会惊讶的发现在解决方案资源管理器中存在了这两个文件,比如说我的这里就是:
![](https://i-blog.csdnimg.cn/blog_migrate/edee351ca559ff6b27235f667181ecb6.png)
实际上VS只认在链接器中配置好路径和名称的.lib文件,所以我们应该这样操作:
Step1 点击【项目】->【属性】->【链接器】,这里先配置【常规】项中的【附加库目录】,在这里添加存放.lib文件的路径,如果是当前目录,可以使用【$(ProjectDir)】代替,如图四所示:
![图四](https://i-blog.csdnimg.cn/blog_migrate/46ced2efcae6d553f6256d5b389e874d.png)
Step2 然后需要告诉VS你添加的路径里的.lib文件的名字,接着上一步点击【输入】,在【附加依赖项】中填入你的.lib文件全名,如图五所示:
![](https://i-blog.csdnimg.cn/blog_migrate/1386235c536e11a1fc735ebd5cb06e34.png)
然后运行项目,祝你好运了~