前言
用visual studio开发的童鞋们应该都有这样的感受,经常在copy别人的项目后,出现找不到xxx.h,找不到xxx.lib,找不到balabala。甚至还有“模块计算机类型“x86”与目标计算机类型“x64”冲突”,“模块计算机类型“x64”与目标计算机类型“x86”冲突”,各种Link错误等等令人烦躁的提示!
很多时候都是工程中使用了第三方库,而工程又没有能够自适应的配置文件能帮我们找到这些第三方库造成的,这时候需要程序员在C/C++ ->常规->附加包含目录添加各种头文件路径,链接器 -> 常规 -> 附加库目录 添加各种lib的路径,然后还需要在链接器 -> 输入 -> 附加依赖项填写工程中使用的lib名称。这已经足够烦人了,何况lib还要区分x86/x64,debug/release,vc平台(vc90,vc100 and etc.),排列组合大家都学过吧,这得配置多少次大家自己算吧。稍有不慎就会出错,如果是一个陌生的项目更大大增加出错可能,如果你忘记添加相应的lib而导致无法解析的外部符号,而恰恰你对这个外部符号很陌生并不知道它在哪个lib里,这就尴尬了。
然而突然有一天,微软说我们做了个NuGet把Package 从工程中分离吧,以后它帮你管理Package 。
NuGet简介
自从用了NuGet,妈妈再不用担心我找不到lib了。NuGet可以让我们的工作更方便,当我们的项目里要引用到的一些库时候,比如boost、OpenCV等,我们需要从网上下载这些库(有时还需要自己编译适合的版本),然后依次拷贝到各个项目中,当有的类库有更新时又不得不再重复一遍,这时就可以考虑使用NuGet来帮我们管理和更新这些类库,而且会自动添加类库的相关引用,方便至