我正在编写一份程序(使用C++语言),该程序需要多个VS项目,而我希望将它们放在同一个VS解决方案中。我正在使用Visual Studio 2010。
这是我的期望架构:我正在使用第三方库(A)作为我的项目,我已经拥有了所有的头文件和.lib文件,并且我已经使用源代码进行了编译。
在这个库的基础上,我正在编写自己的类和函数。这就是我的项目(B)。
然后我想为用户开发两个接口:一个命令行接口(C1)和一个GUI接口(C2),它们使用了在(B)中定义的类和函数。
我是新手,不知道如何正确处理这些依赖项。我应该使用项目依赖项(在解决方案属性中)还是引用(在项目属性中)?实际上,我不确定依赖项和引用具体的作用。
我应该将B编译成某个.lib库,还是做其他事情?如果我这样做,只需要将B.lib链接到我的C1和C2项目中,或者还应该链接A.lib(换句话说,A.lib的内容是否以某种方式包含在B.lib中?)当然,我希望能够很好地处理依赖项,以便始终使用每个项目的最新版本。
有一个好方法吗? 提前感谢您,并祝您周末愉快 :)
这是我的期望架构:我正在使用第三方库(A)作为我的项目,我已经拥有了所有的头文件和.lib文件,并且我已经使用源代码进行了编译。
在这个库的基础上,我正在编写自己的类和函数。这就是我的项目(B)。
然后我想为用户开发两个接口:一个命令行接口(C1)和一个GUI接口(C2),它们使用了在(B)中定义的类和函数。
A <-- B <-- C1
<-- C2
我是新手,不知道如何正确处理这些依赖项。我应该使用项目依赖项(在解决方案属性中)还是引用(在项目属性中)?实际上,我不确定依赖项和引用具体的作用。
我应该将B编译成某个.lib库,还是做其他事情?如果我这样做,只需要将B.lib链接到我的C1和C2项目中,或者还应该链接A.lib(换句话说,A.lib的内容是否以某种方式包含在B.lib中?)当然,我希望能够很好地处理依赖项,以便始终使用每个项目的最新版本。
有一个好方法吗? 提前感谢您,并祝您周末愉快 :)