更改 dll 项目的输出目录

Changing output directory for a dll project

本文关键字:输出 dll 项目 更改      更新时间:2023-10-16

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

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

我有一个 dll 包装一个库。我需要 dll 的输出是$(SolutionDir)outputx86$(Configuration)而不是$(SolutionDir)output$(Platform)$(Configuration)

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

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

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

尽管如此,我的输出还是转到 Win32。

查看命令行(在项目属性中),我仍然将输出转到 Win32,这就是构建过程中真正发生的情况。

它适用于库,但不适用于 dll。

还有其他地方我必须进行此更改吗?

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

以为一旦我设置了OutDir,就会发生这种情况......