当同一个解决方案有多个项目协同开发的时候,我们希望将文件(例如.h头文件, .lib静态库, .dl动态库l)输出到一个特定的目录,然后在工程都指向这个输出目录,便于使用。
1. 修改输出文件目录
例如将文件输出到解决方案目录下的build\bin\x64\Debug
将中间文件输出到解决方案目录下的build\inter\projectName\Debug
输出目录为:
$(SolutionDir)Build\bin\$(Platform)\$(Configuration)\
$(SolutionDir)Build\inter\$(ProjectName)\$(Platform)\$(Configuration)\
修改输出目录,也可顺便把中间目录修改了,虽然中间目录的文件一般用不着,放在一起也方便管理。
2. 从输出目录中拷贝文件
我们并不需要所有的输出文件,可以从输出文件中拷贝出所需文件到特定目录。
例如将动态库等输出文件拷贝到…\bin\x64
将静态库拷贝到…\lib\x64\Debug
copy /y "$(TargetPath)" "..\bin\$(PlatformName)"
copy /y "$(OutputPath)$(ProjectName).lib" "..\lib\$(PlatformName)\$(Configuration)"
3. 在需要使用的地方包含文件所在目录
-
在包含库目录中加入静态库所在目录。
..\lib\$(Platform)\$(Configuration)
-
将工作目录改为dll所在目录
..\bin\$(PlatformName)