2013-09-25 134 views
0

试图使dll项目的输出进入所需的文件夹。更改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。

是否有另一个地方我必须做这个改变?

回答

0

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

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