0

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

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

我有一个包含一个库的 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。

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

4

1 回答 1

0

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

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

于 2013-09-25T22:09:17.560 回答