Build - unresolved externals - LNK2019 Steinberg::MemoryStream::MemoryStream

Hello,

I can not build my project to (plugin host), I have these errors in VS2022, it was built as static library.:

14:47:42:948 1>Generating Code…
14:47:44:932 1>uuid.lib(cguid_i.obj) : error LNK2005: GUID_NULL already defined in portaudio_static_x64.lib(pa_win_wdmks.obj)
14:47:45:056 1>Vst3Plugin.obj : error LNK2019: unresolved external symbol public: static class std::shared_ptr __cdecl VST3::Hosting::Module::create(class std::basic_string<char,struct std::char_traits,class std::allocator > const &,class std::basic_string<char,struct std::char_traits,class std::allocator > &) (?create@Module@Hosting@VST3@@SA?AV?$shared_ptr@VModule@Hosting@VST3@@@std@@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@5@AEAV65@@Z) referenced in function public: bool __cdecl Vst3Plugin::init(int,int) (?init@Vst3Plugin@@QEAA_NHH@Z)
14:47:45:127 1>Vst3Plugin.obj : error LNK2019: unresolved external symbol public: __cdecl Steinberg::MemoryStream::MemoryStream(void) (??0MemoryStream@Steinberg@@QEAA@XZ) referenced in function public: virtual void __cdecl Vst3Plugin::SaveChunk(char const *) (?SaveChunk@Vst3Plugin@@UEAAXPEBD@Z)
14:47:45:127 1>Vst3Plugin.obj : error LNK2019: unresolved external symbol public: __cdecl Steinberg::MemoryStream::MemoryStream(void *,__int64) (??0MemoryStream@Steinberg@@QEAA@PEAX_J@Z) referenced in function public: virtual void __cdecl Vst3Plugin::LoadChunk(char const *) (?LoadChunk@Vst3Plugin@@UEAAXPEBD@Z)
14:47:45:127 1>D:\PROGRAMACION\VS2022\LoopKong\x64\Debug\LoopKong.exe : fatal error LNK1120: 3 unresolved externals
14:47:45:165 1>Done building project LoopKong.vcxproj – FAILED.
14:47:45:172 ========== Rebuild All: 0 succeeded, 1 failed, 0 skipped ==========
14:47:45:172 ========== Rebuild started at 2:46 PM and took 01:12,032 minutes ==========

What’s happening? I have this configuration:

AdditionalIncludeDirectories:
C:\LIBRERIAS\VST_SDK\vst3sdk;
C:\LIBRERIAS\VST_SDK\vst3sdk\base;
C:\LIBRERIAS\VST_SDK\vst3sdk\pluginterfaces;
C:\LIBRERIAS\VST_SDK\vst3sdk\public.sdk;
C:\LIBRERIAS\VST_SDK\vst3sdk\vstgui4;
C:\LIBRERIAS\VST_SDK\vst3sdk\public.sdk\source\common;
C:\LIBRERIAS\VST_SDK\vst3sdk\public.sdk\source\vst;
C:\LIBRERIAS\VST_SDK\vst3sdk\pluginterfaces\base;
C:\LIBRERIAS\VST_SDK\vst3sdk\pluginterfaces\vst;
C:\LIBRERIAS\VST_SDK\vst3sdk\pluginterfaces\vst2.x

AdditionalDependencies:
ole32.lib;
winmm.lib;
uuid.lib;
comctl32.lib;
base.lib;
pluginterfaces.lib;
sdk_hosting.lib;
sdk_common.lib;
vstgui.lib;

Debug x64 AdditionalLibraryDirectories:
C:\LIBRERIAS\VST_SDK\build\lib\Debug;

Release x64 AdditionalLibraryDirectories:
C:\LIBRERIAS\VST_SDK\build\lib\Release;

There are different errors:
one is that you have to add to your executable in cmake this file
${public_sdk_SOURCE_DIR}/source/common/memorystream.cpp

Thanks Yvan! it works!