Ok, so I wrote a small Function that uses the Plugin, so that there is actually something to link.
Here is the code I wrote:
void UMyBlueprintFunctionLibrary::Test() {
FYamlNode Node;
FYamlNode TestMap = YAML::Node();
TestMap["Entry1"] = FString("Hello, World!");
TestMap["Value"] = 17326.88165f;
Node.push_back(TestMap);
}
An these are the errors I get when building:
0>MyBlueprintFunctionLibrary.cpp.obj: Error LNK2019 : unresolved external symbol "public: virtual __cdecl YAML::Exception::~Exception(void)" (??1Exception@YAML@@UEAA@XZ) referenced in function "public: virtual void * __cdecl YAML::Exception::`scalar deleting destructor'(unsigned int)" (??_GException@YAML@@UEAAPEAXI@Z)
0>MyBlueprintFunctionLibrary.cpp.obj: Error LNK2019 : unresolved external symbol "public: virtual __cdecl YAML::RepresentationException::~RepresentationException(void)" (??1RepresentationException@YAML@@UEAA@XZ) referenced in function "public: virtual void * __cdecl YAML::RepresentationException::`scalar deleting destructor'(unsigned int)" (??_GRepresentationException@YAML@@UEAAPEAXI@Z)
0>MyBlueprintFunctionLibrary.cpp.obj: Error LNK2019 : unresolved external symbol "public: virtual __cdecl YAML::InvalidNode::~InvalidNode(void)" (??1InvalidNode@YAML@@UEAA@XZ) referenced in function "public: virtual void * __cdecl YAML::InvalidNode::`scalar deleting destructor'(unsigned int)" (??_GInvalidNode@YAML@@UEAAPEAXI@Z)
0>MyBlueprintFunctionLibrary.cpp.obj: Error LNK2019 : unresolved external symbol "public: virtual __cdecl YAML::BadSubscript::~BadSubscript(void)" (??1BadSubscript@YAML@@UEAA@XZ) referenced in function "public: virtual void * __cdecl YAML::BadSubscript::`scalar deleting destructor'(unsigned int)" (??_GBadSubscript@YAML@@UEAAPEAXI@Z)
0>MyBlueprintFunctionLibrary.cpp.obj: Error LNK2019 : unresolved external symbol "public: class YAML::detail::node & __cdecl YAML::detail::memory::create_node(void)" (?create_node@memory@detail@YAML@@QEAAAEAVnode@23@XZ) referenced in function "public: __cdecl YAML::Node::Node<char const *>(char const * const &)" (??$?0PEBD@Node@YAML@@QEAA@AEBQEBD@Z)
0>MyBlueprintFunctionLibrary.cpp.obj: Error LNK2019 : unresolved external symbol "public: void __cdecl YAML::detail::memory_holder::merge(class YAML::detail::memory_holder &)" (?merge@memory_holder@detail@YAML@@QEAAXAEAV123@@Z) referenced in function "private: static class YAML::detail::node & __cdecl YAML::detail::node_data::convert_to_node<char [6]>(char const (&)[6],class std::shared_ptr<class YAML::detail::memory_holder>)" (??$convert_to_node@$$BY05D@node_data@detail@YAML@@CAAEAVnode@12@AEAY05$$CBDV?$shared_ptr@Vmemory_holder@detail@YAML@@@std@@@Z)
0>MyBlueprintFunctionLibrary.cpp.obj: Error LNK2019 : unresolved external symbol "public: void __cdecl YAML::detail::node_data::mark_defined(void)" (?mark_defined@node_data@detail@YAML@@QEAAXXZ) referenced in function "public: void __cdecl YAML::detail::node::mark_defined(void)" (?mark_defined@node@detail@YAML@@QEAAXXZ)
0>MyBlueprintFunctionLibrary.cpp.obj: Error LNK2019 : unresolved external symbol "public: void __cdecl YAML::detail::node_data::set_null(void)" (?set_null@node_data@detail@YAML@@QEAAXXZ) referenced in function "private: void __cdecl YAML::Node::EnsureNodeExists(void)const " (?EnsureNodeExists@Node@YAML@@AEBAXXZ)
0>MyBlueprintFunctionLibrary.cpp.obj: Error LNK2019 : unresolved external symbol "public: void __cdecl YAML::detail::node_data::set_scalar(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?set_scalar@node_data@detail@YAML@@QEAAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) referenced in function "public: __cdecl YAML::Node::Node<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > >(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (??$?0V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Node@YAML@@QEAA@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
0>MyBlueprintFunctionLibrary.cpp.obj: Error LNK2019 : unresolved external symbol "public: void __cdecl YAML::detail::node_data::push_back(class YAML::detail::node &,class std::shared_ptr<class YAML::detail::memory_holder> const &)" (?push_back@node_data@detail@YAML@@QEAAXAEAVnode@23@AEBV?$shared_ptr@Vmemory_holder@detail@YAML@@@std@@@Z) referenced in function "public: void __cdecl YAML::Node::push_back(class YAML::Node const &)" (?push_back@Node@YAML@@QEAAXAEBV12@@Z)
0>MyBlueprintFunctionLibrary.cpp.obj: Error LNK2019 : unresolved external symbol "public: static class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const & __cdecl YAML::detail::node_data::empty_scalar(void)" (?empty_scalar@node_data@detail@YAML@@SAAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ) referenced in function "public: class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const & __cdecl YAML::Node::Scalar(void)const " (?Scalar@Node@YAML@@QEBAAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ)
0>MyBlueprintFunctionLibrary.cpp.obj: Error LNK2019 : unresolved external symbol "private: void __cdecl YAML::detail::node_data::insert_map_pair(class YAML::detail::node &,class YAML::detail::node &)" (?insert_map_pair@node_data@detail@YAML@@AEAAXAEAVnode@23@0@Z) referenced in function "public: class YAML::detail::node & __cdecl YAML::detail::node_data::get<char [6]>(char const (&)[6],class std::shared_ptr<class YAML::detail::memory_holder>)" (??$get@$$BY05D@node_data@detail@YAML@@QEAAAEAVnode@12@AEAY05$$CBDV?$shared_ptr@Vmemory_holder@detail@YAML@@@std@@@Z)
0>MyBlueprintFunctionLibrary.cpp.obj: Error LNK2019 : unresolved external symbol "private: void __cdecl YAML::detail::node_data::convert_to_map(class std::shared_ptr<class YAML::detail::memory_holder> const &)" (?convert_to_map@node_data@detail@YAML@@AEAAXAEBV?$shared_ptr@Vmemory_holder@detail@YAML@@@std@@@Z) referenced in function "public: class YAML::detail::node & __cdecl YAML::detail::node_data::get<char [6]>(char const (&)[6],class std::shared_ptr<class YAML::detail::memory_holder>)" (??$get@$$BY05D@node_data@detail@YAML@@QEAAAEAVnode@12@AEAY05$$CBDV?$shared_ptr@Vmemory_holder@detail@YAML@@@std@@@Z)
0>MyBlueprintFunctionLibrary.cpp.obj: Error LNK2001 : unresolved external symbol "private: static struct std::atomic<unsigned __int64> YAML::detail::node::m_amount" (?m_amount@node@detail@YAML@@0U?$atomic@_K@std@@A)
0>C:\...\Unreal Projects\YamlCppTest\Binaries\Win64\UE4Editor-YamlCppTest.dll: Error LNK1120 : 14 unresolved externals