尝试使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。
还有其他地方我必须做出这个改变吗?
答案 0 :(得分:0)
我可以看到 - 在测试了很多选项并搜索每个项目文本文件,而没有找到任何东西之后 - 我必须修改/替换链接器部分中的OutDir,无论它出现在哪里,都有所需的路径。
我认为只要我设置OutDir就会发生......