最近编译一个巨坑项目,vs2017各类错误

穿精又带淫゛_ 提交于 2020-02-22 04:49:28

一、无法连接的外部符号 LINK2001

解决方法:
1.查看项目属性连接器输入是否添加了中是否添加了相应的lib,没有添加,打开文件文件夹在右上角的搜索框中搜索,逐一添加,或者有些文件由于版本问题出现lib文件名变更,注意替换。
2.检查是否能够在源文件、头文件中添加相应的文件一起编译;

二、无法打开链接 “xxx.obj ”文件

解决方法:
1、查看与“xxx.obj”文件相关的项目是否在项目内,不在则添加进来,先针对该项目生成解决方案,在生成完整项目的解决方案
2、如果找不到相应的项目,直接在该项目中object_libaray中移除“xxx.obj”文件。

三、编译器堆空间不足。

解决方案:
1、把文件cl.exe所在的文件夹Hostx64,Hostx86名字调换一下

四、报错应该添加“;”

解决方案:
1、检查包是否相互出现相互包含,如果有,去掉一个

五、编译的时候出现无法找到头文件(.h)

解决方案:
1、因为我的文件是从github上下载下来的,但是这个项目依赖很多第三方库,下载项目的时候会并不会一起下载第三方库,需要自己手动下载并解压到指定的文件夹,才可使用。

六、文件不大,生成解决方案慢

解决方案:
1、检查.cmake文件中,是否有download,需要从github上下载,如果有可以注释掉download文件的下载部分,自行从github上下载对应的版本并解压到指定的文件夹。

七、cmake报错,cmakelist.text具体行

解决方案:
1、到cmakelist里面查看具体行,能否与文件对应上,或者是否能够修改,不能则注释掉。

八、cmd.exe已退出

解决方法:
1、该子项目需要执行“xxxx.exe”文件,但是该文件没生成,或者路径不对,打开项目解决方案属性,检查该项目的依赖项,逐次检查依赖项的目标目录是否有该exe文件,添加指定的可执行目录,没有则重新生成依赖项,在添加目录。

九、setlocal错误

解决方法:
查看log,一般是cmake文件问题。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!