场景,用于多工程开发
一个工程,包含几个模块,多模块开发。
比如:一个工程生成一个lib静态库 a.lib,
主工程,需要调用这个a.lib
原有的方法:
生成两个解决方案Solution:一个用于生成静态库a.lib、一个用于主工程
主工程要调用这个a.lib,需要设置头文件、链接库 输入选项要加入这个a.lib
当lib文件改变时,需要重新将a.lib拷贝到主工程,重新编译主工程。
多工程管理方法:
首先,建议目录如下:
bin //主工程exe dll
libs //.lib
静态库工程
主工程
1)一个解决方案,将两个工程都添加进来。
2)添加关联引用:
主工程使用了A工程的静态库,需要将A工程关联起来
将静态库工程引用进来。
3)路径设置
- a 关联工程生成的lib文件,放于libs路径
- b 主工程,生成的exe 放于bin路径
在主工程中
设置关联工程的头文件路径
设置所引用的关联工程lib文件位置:linker /General 下设置
由此,便关联了两个工程,关联后的好处:
如果静态库文件代码做了修改的话,编译主工程的时候,会重新编译此关联工程,而且,关联后,执行主工程,同样也可以调试关联工程代码。
参考资料:
多工程:https://blog.csdn.net/luoweifu/article/details/48915347
静态库:https://blog.csdn.net/dcrmg/article/details/53427181