更改dll项目的输出目录

时间:2013-09-25 21:58:32

标签: c++ configuration project-properties

尝试使dll项目的输出进入所需的文件夹。

我以前做过这个,我不明白为什么它不起作用。

我有一个包裹lib的DLL。我需要将dll的输出放在$(SolutionDir)\output\x86\$(Configuration)而不是$(SolutionDir)\output\$(Platform)\$(Configuration)

所以我编辑了vcxproj文件,添加了

  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">    
    <OutDir>$(SolutionDir)\output\x86\$(Configuration)\</OutDir>
    <IntDir>$(SolutionDir)\output\x86\$(Configuration)\obj\$(ProjectName)\</IntDir>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">    
    <OutDir>$(SolutionDir)\output\x86\$(Configuration)\</OutDir>
    <IntDir>$(SolutionDir)\output\x86\$(Configuration)\obj\$(ProjectName)\</IntDir>
  </PropertyGroup>

在项目属性中,我验证了Win32配置的输出目录和中间目录已更改为$(SolutionDir)\output\x86\$(Configuration)\和相应的intDir。

仍然,我的输出转到Win32。

查看命令行(在项目属性中)我仍然得到输出到Win32,这是在构建期间真正发生的事情。

它适用于lib,但它不适用于DLL。

还有其他地方我必须做出这个改变吗?

1 个答案:

答案 0 :(得分:0)

我可以看到 - 在测试了很多选项并搜索每个项目文本文件,而没有找到任何东西之后 - 我必须修改/替换链接器部分中的OutDir,无论它出现在哪里,都有所需的路径。

我认为只要我设置OutDir就会发生......