gpt4 book ai didi

c++ - Visual Studio 吐出 .lib 而不是 .dll

转载 作者:行者123 更新时间:2023-11-30 03:53:34 26 4
gpt4 key购买 nike

我告诉 visual studio 构建一个 .dll,但无论我做什么,它只会构建一个 .lib。我将配置类型设置为 .dll,扩展名设置为 .dll,在我有“_WINDLL”的预处理器指令中,我将输出文件设置为这样的“$(CommonProgramW6432)\VST3\Steinberg\$(项目名称).dll”。但是,它每次仍然构建一个静态 (.lib),我不知道为什么。我正在尝试从一个名为 Vst3 的 sdk 编译一个名为“AGain”的示例程序,如果你不介意为了帮助我而经历一场残酷的 hell 般的噩梦,你可以从这里获取并尝试编译它。

这是在我构建 .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

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

最佳答案

转到项目属性 (alt+enter),然后在“配置属性”下找到“常规”选项卡。将“目标扩展名”更改为“.dll”。现在,在“链接器”选项卡下,将“输出文件”字段留空。

关于c++ - Visual Studio 吐出 .lib 而不是 .dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30082158/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com