Mongocxx link errors with VS2019

I built the mongo-c-driver 1.23.3 using VS2013. Then I built the mongo-cxx-driver 3.7.1 using the following cmake commands, all on a Windows 11 system:

cmake … -G “Visual Studio 16 2019” -A x64 -DBOOST_ROOT=C:\local\boost_1_82_0 -DCMAKE_PREFIX_PATH=C:\mongo-c-driver -DCMAKE_INSTALL_PREFIX=C:\mongo-cxx-driver
cmake --build .
cmake --build . --target install

Now when I try to build the code from the tutorial I get link errors. I haven’t found anything to tell me what I may have done wrong or how to resolve this problem. I added the include folders C:\mongo-cxx-driver\include\bsoncxx\v_noabi and C:\mongo-cxx-driver\include\mongocxx\v_noabi. I added the link folder C:\mongo-cxx-driver\lib as well.

Any help would be appreciated.

Code:

#include <cstdint>
#include <iostream>
#include <vector>
#include "assert.h"

#include <bsoncxx/builder/basic/document.hpp>
#include <bsoncxx/json.hpp>
#include <mongocxx/client.hpp>
#include <mongocxx/instance.hpp>
#include <mongocxx/stdx.hpp>
#include <mongocxx/uri.hpp>

using bsoncxx::builder::basic::kvp;
using bsoncxx::builder::basic::make_array;
using bsoncxx::builder::basic::make_document;
int main()
{
    mongocxx::instance instance{}; // This should be done only once.
    mongocxx::client client{ mongocxx::uri{} };
    auto db = client["mydb"];
    auto collection = db["test"];

    auto doc_value = make_document(
        kvp("name", "MongoDB"),
        kvp("type", "database"),
        kvp("count", 1),
        kvp("versions", make_array("v6.0", "v5.0", "v4.4", "v4.2", "v4.0", "v3.6")),
        kvp("info", make_document(kvp("x", 203), kvp("y", 102))));
    auto doc_view = doc_value.view();
    auto element = doc_view["name"];
    auto name = element.get_string().value; // For C++ driver version < 3.7.0, use get_utf8()
    assert(element.type() == bsoncxx::type::k_string);
    assert(0 == name.compare("MongoDB"));

    auto insert_one_result = collection.insert_one(make_document(kvp("i", 0)));
    assert(insert_one_result);  // Acknowledged writes return results.

    auto doc_id = insert_one_result->inserted_id();
    assert(doc_id.type() == bsoncxx::type::k_oid);

    std::vector<bsoncxx::document::value> documents;
    documents.push_back(make_document(kvp("i", 1)));
    documents.push_back(make_document(kvp("i", 2)));

    auto insert_many_result = collection.insert_many(documents);
    assert(insert_many_result);  // Acknowledged writes return results.

    auto doc0_id = insert_many_result->inserted_ids().at(0);
    auto doc1_id = insert_many_result->inserted_ids().at(1);
    assert(doc0_id.type() == bsoncxx::type::k_oid);
    assert(doc1_id.type() == bsoncxx::type::k_oid);

    auto cursor_all = collection.find({});
    for (auto doc : cursor_all) {
        // Do something with doc
        assert(doc["_id"].type() == bsoncxx::type::k_oid);
    }

    cursor_all = collection.find({});
    std::cout << "collection " << collection.name()
        << " contains these documents:" << std::endl;
    for (auto doc : cursor_all) {
        std::cout << bsoncxx::to_json(doc, bsoncxx::ExtendedJsonMode::k_relaxed) << std::endl;
    }
    std::cout << std::endl;

    auto index_specification = make_document(kvp("i", 1));
    collection.create_index(std::move(index_specification));

}

Severity	Code	Description	Project	File	Line	Suppression State
Error	LNK1120	63 unresolved externals	TestAppTutorial	C:\Users\jeremy.beaty\Documents\Visual Studio 2019\TestAppTutorial\Debug\TestAppTutorial.exe	1	
Error	LNK2019	unresolved external symbol "__declspec(dllimport) bool __cdecl mongocxx::v_noabi::operator!=(class mongocxx::v_noabi::cursor::iterator const &,class mongocxx::v_noabi::cursor::iterator const &)" (__imp_??9v_noabi@mongocxx@@YA_NABViterator@cursor@01@0@Z) referenced in function _main	TestAppTutorial	C:\Users\jeremy.beaty\Documents\Visual Studio 2019\TestAppTutorial\TestAppTutorial.obj	1	
Error	LNK2019	unresolved external symbol "__declspec(dllimport) class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl bsoncxx::v_noabi::to_json(class bsoncxx::v_noabi::document::view,enum bsoncxx::v_noabi::ExtendedJsonMode)" (__imp_?to_json@v_noabi@bsoncxx@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@Vview@document@12@W4ExtendedJsonMode@12@@Z) referenced in function _main	TestAppTutorial	C:\Users\jeremy.beaty\Documents\Visual Studio 2019\TestAppTutorial\TestAppTutorial.obj	1	
Error	LNK2019	unresolved external symbol "__declspec(dllimport) private: class boost::optional<class mongocxx::v_noabi::result::insert_many> __thiscall mongocxx::v_noabi::collection::_exec_insert_many(class mongocxx::v_noabi::bulk_write &,class bsoncxx::v_noabi::builder::basic::array &)" (__imp_?_exec_insert_many@collection@v_noabi@mongocxx@@AAE?AV?$optional@Vinsert_many@result@v_noabi@mongocxx@@@boost@@AAVbulk_write@23@AAVarray@basic@builder@2bsoncxx@@@Z) referenced in function "private: class boost::optional<class mongocxx::v_noabi::result::insert_many> __thiscall mongocxx::v_noabi::collection::_insert_many<class std::_Vector_const_iterator<class std::_Vector_val<struct std::_Simple_types<class bsoncxx::v_noabi::document::value> > > >(class mongocxx::v_noabi::client_session const *,class std::_Vector_const_iterator<class std::_Vector_val<struct std::_Simple_types<class bsoncxx::v_noabi::document::value> > >,class std::_Vector_const_iterator<class std::_Vector_val<struct std::_Simple_types<class bsoncxx::v_noabi::document::value> > >,class mongocxx::v_noabi::options::insert const &)" (??$_insert_many@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@Vvalue@document@v_noabi@bsoncxx@@@std@@@std@@@std@@@collection@v_noabi@mongocxx@@AAE?AV?$optional@Vinsert_many@result@v_noabi@mongocxx@@@boost@@PBVclient_session@12@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@Vvalue@document@v_noabi@bsoncxx@@@std@@@std@@@std@@1ABVinsert@options@12@@Z)	TestAppTutorial	C:\Users\jeremy.beaty\Documents\Visual Studio 2019\TestAppTutorial\TestAppTutorial.obj	1	

Are you linking to all the required libs?
See this article for reference - Getting Started with MongoDB and C++ | MongoDB