我正在使用Visual Studio对C ++程序进行编码,其源代码存储库由SVN管理。我试图让解决方案在多台计算机上兼容。问题是,两台计算机上的库和包含目录都不同。
例如,在一个库中,这些库位于(例如)e:\ devlib \ boost_46_1 \ libs \ regex \ build,E:\ devlib \ SDL-1.2.14 \ lib等中,并且位于c中的另一台计算机上:\ programming \ lib \ boost_46_1 \ libs \ regex \ build和c:\ programming \ SDL-1.2.14 \ lib
同样适用于包含 - 为了需要在实际源代码中的#includes中保留文件夹(例如#include)而增加了复杂的层次
如何构建我的文件夹/源/ vs解决方案/计算机,使解决方案能够在我的任何计算机上编译,而无需单独列出库文件夹并为每个文件夹维护不同的项目/解决方案文件夹?
我理解一个可能有效的解决方案是在源文件夹结构中包含库,以便所有库文件夹都可以,例如“../libs”和“../inc”等。然而,考虑到(例如)增强的大小,这种解决方案是不合需要的 - 尤其是在源控制的情况下。
答案 0 :(得分:2)
将任何第三方库放入解决方案的文件夹中,置于源解决方案根目录文件夹的源代码管理和引用下。
不要担心尺寸;因为这些不会经常改变,所以你很少会检索它们。