【VS开发手册】团队开发的VS版本保持一致

        在VS中开发应用程序时,常常会遇到一个问题,就是在编译、连接的时候报link2001,linkxxx错误。如当你在VS2017中使用了在VS2013环境下编译生成的库,就会报link错误,那这个时候最好使用你所需要的库的源码在VS2017的环境下编译生成对应的库,再去调用这个库时,link错误就会消失,好多初学者经常碰到这个问题,这类问题比较隐蔽,很难发现。究其原因,是VS开发环境所基于的windows底层SDK库不同,这个SDK你可以在你所新建的任何一个工程项目的属性页面看到,如下图所示:

【VS开发手册】团队开发的VS版本保持一致_第1张图片

       一般你所使用的VS版本不一样,那么你所用的Windows SDK版本也不一样,这就是为什么在一个开发团队中,lead为什么要求所有人的VS版本必须要保持一致的原因。

       再举一个例子,如opencv源码编译,如你在VS2019环境下编译了opencv4.2,并生成了opencv_xxx.lib,opencv_xxx.dll等库文件,这时你最好把这些编译生成的库保存起来,并注明是VS2019环境下编译生成的,下次使用的时候就不至于因为VS的版本不同导致出现link错误的问题,而且最好是dubug和release编译生成的库分别放在不同的文件夹中,这样在后面自己的工程中使用时,debug环境和release环境分别使用对应的库文件,以免混乱。

你可能感兴趣的:(#,VS开发笔记,visual,studio,ide,版本统一)