Visual Studio吐出.lib而不是.dll

时间:2015-05-06 16:13:54

标签: c++ visual-studio-2012 dll sdk vst

我告诉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

这个问题直接出现,根本没有对源代码或项目进行任何更改。

1 个答案:

答案 0 :(得分:1)

转到项目属性(alt + enter),然后转到"配置属性"找到"将军"标签。更改"目标扩展"到" .dll"。现在,在" Linker"选项卡,保留"输出文件"场空白。