我告诉visual studio构建一个.dll但它只会构建一个.lib,无论我做什么。 我将配置类型设置为.dll,扩展名设置为.dll,在预处理器指令中我有“_WINDLL”,并且我将输出文件设置为如此“$(CommonProgramW6432)\ VST3 \ Steinberg \ $(ProjectName).dll“。但是,它仍然每次构建一个静态(.lib),我不知道为什么。我正在尝试从名为Vst3的sdk编译一个名为“AGain”的示例程序,如果你不介意经历一场残酷的地狱般的噩梦来帮助我,你可以到这里来尝试编译它。
这是我在构建.lib文件后给出的警告
Warning 1 warning MSB8012:
TargetPath(C:\VST3 SDK\public.sdk\samples\vst\again\win\Win32\Debug\AGain.dll)
does not match the Linker's OutputFile property value
(C:\Program Files (x86)\Common Files\VST3\Steinberg\AGain).
This may cause your project to build incorrectly.
To correct this,
please make sure that $(OutDir),
$(TargetName) and $(TargetExt)
property values match the value specified in %(Link.OutputFile).
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.CppBuild.targets 1137
这个问题直接出现,根本没有对源代码或项目进行任何更改。
答案 0 :(得分:1)
转到项目属性(alt + enter),然后转到"配置属性"找到"将军"标签。更改"目标扩展"到" .dll"。现在,在" Linker"选项卡,保留"输出文件"场空白。