更改 dll 项目的输出目录
Changing output directory for a dll project
尝试使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,就会发生这种情况......
相关文章:
- 我无法从 C# 获取 PInvoke 的输入参数以C++ DLL 以用作 IntPtr 的输出
- 是否可以在C++中基于程序集输出(.dll或.exe)定义变量
- 将本机非托管的C DLL加载到托管的C#应用中,导致DLL输出垃圾
- 复制C DLL以构建任何C#项目的输出,以扩展为参考
- 在不同于依赖DLL的文件夹中输出已编译目标的正确方法是什么
- Delphi 2007 EXE和C++DLL:调试输出:027D4FF8处的堆块在027D5009处修改,超过了请求的9
- 从 VB6 调用的 C++ DLL 函数中的输出数组参数
- 如何将opencv和其他dll文件链接到visual studio 2013的输出exe
- 输出DLL而不是使用CMAKE/MINGW输出
- 将dll与c++项目中的其他输出文件分离
- 具有多个DLL输出的项目
- 我可以将输出从 C DLL 重定向到我的 c# log4net 输出吗?
- 更改 dll 项目的输出目录
- DLL 输出到 stderr 在从父级重定向时不起作用
- 为什么英特尔编译器产生的输出需要libiomp5mt.dll,即使我要求静态链接
- 暂时禁用来自第三方dll的控制台输出
- 如何查看从 Matlab 中的 Mex 函数使用的 DLL 调用的 printf 的输出?
- Qt -如何复制Qt运行时dll到输出路径
- 为什么DLL没有复制到输出目录?C++Visual Studio
- 当UDF调用基于另一个UDF的输出时,Excel在用户定义的DLL上崩溃