Hello.
I am trying to install C++ Drivers already for 3 days, but I have no success with linking liblaries to the Visual Studio. I tried installing drivers to do it different ways, using vcpkg and compiling liblaries with cmake from mongo-cxx-driver github.
I tried adding all boost, mongo liblaries to widows %path%, but it also did not work. Of course, as soon as I good build I typed in include / lib folders to the Project preferences in VS, as well as paths to boost:
Linker → Input:
``libboost_regex-vc142-mt-x64-1_82.lib
bson-1.0.lib
mongoc-1.0.lib
bsoncxx-v_noabi-rhb-md.lib
mongocxx-v_noabi-rhb-md.lib
bson-static-1.0.lib
mongoc-static-1.0.lib
bsoncxx.lib
mongocxx.libLinker -> General (Additional lib dirs):
C:\boost\stage\lib;C:.…\mongodbtest\mongodb\libC/C++ -> General:
C:.…\mongodbtest\mongodb\include;C:\boost```
To be clear, this how my directory with build mongodb driver looks like:
C:. │ mongodbtest.sln │ ├───Debug │ bson-1.0.dll │ bsoncxx-v_noabi-rhb-md.dll │ concrt140.dll │ mongoc-1.0.dll │ mongocxx-v_noabi-rhb-md.dll │ mongodbtest.exe │ mongodbtest.pdb │ msvcp140.dll │ msvcp140_1.dll │ msvcp140_2.dll │ msvcp140_atomic_wait.dll │ msvcp140_codecvt_ids.dll │ vcruntime140.dll │ ├───mongodb │ ├───bin │ │ bson-1.0.dll │ │ bsoncxx-v_noabi-rhb-md.dll │ │ concrt140.dll │ │ mongoc-1.0.dll │ │ mongocxx-v_noabi-rhb-md.dll │ │ msvcp140.dll │ │ msvcp140_1.dll │ │ msvcp140_2.dll │ │ msvcp140_atomic_wait.dll │ │ msvcp140_codecvt_ids.dll │ │ vcruntime140.dll │ │ │ ├───include │ │ ├───bsoncxx │ │ │ └───v_noabi │ │ │ └───bsoncxx │ │ │ │ decimal128-fwd.hpp │ │ │ │ decimal128.hpp │ │ │ │ fwd.hpp │ │ │ │ json-fwd.hpp │ │ │ │ json.hpp │ │ │ │ oid-fwd.hpp │ │ │ │ oid.hpp │ │ │ │ types-fwd.hpp │ │ │ │ types.hpp │ │ │ │ validate-fwd.hpp │ │ │ │ validate.hpp │ │ │ │ view_or_value-fwd.hpp │ │ │ │ view_or_value.hpp │ │ │ │ │ │ │ ├───array │ │ │ │ element-fwd.hpp │ │ │ │ element.hpp │ │ │ │ value-fwd.hpp │ │ │ │ value.hpp │ │ │ │ view-fwd.hpp │ │ │ │ view.hpp │ │ │ │ view_or_value.hpp │ │ │ │ │ │ │ ├───builder │ │ │ │ │ concatenate-fwd.hpp │ │ │ │ │ concatenate.hpp │ │ │ │ │ core-fwd.hpp │ │ │ │ │ core.hpp │ │ │ │ │ list-fwd.hpp │ │ │ │ │ list.hpp │ │ │ │ │ │ │ │ │ ├───basic │ │ │ │ │ array-fwd.hpp │ │ │ │ │ array.hpp │ │ │ │ │ document-fwd.hpp │ │ │ │ │ document.hpp │ │ │ │ │ helpers.hpp │ │ │ │ │ impl.hpp │ │ │ │ │ kvp.hpp │ │ │ │ │ sub_array-fwd.hpp │ │ │ │ │ sub_array.hpp │ │ │ │ │ sub_document-fwd.hpp │ │ │ │ │ sub_document.hpp │ │ │ │ │ │ │ │ │ └───stream │ │ │ │ array-fwd.hpp │ │ │ │ array.hpp │ │ │ │ array_context-fwd.hpp │ │ │ │ array_context.hpp │ │ │ │ closed_context-fwd.hpp │ │ │ │ closed_context.hpp │ │ │ │ document-fwd.hpp │ │ │ │ document.hpp │ │ │ │ helpers-fwd.hpp │ │ │ │ helpers.hpp │ │ │ │ key_context-fwd.hpp │ │ │ │ key_context.hpp │ │ │ │ single_context-fwd.hpp │ │ │ │ single_context.hpp │ │ │ │ value_context-fwd.hpp │ │ │ │ value_context.hpp │ │ │ │ │ │ │ ├───config │ │ │ │ compiler.hpp │ │ │ │ config.hpp │ │ │ │ export.hpp │ │ │ │ postlude.hpp │ │ │ │ prelude.hpp │ │ │ │ util.hpp │ │ │ │ version.hpp │ │ │ │ │ │ │ ├───document │ │ │ │ element-fwd.hpp │ │ │ │ element.hpp │ │ │ │ value-fwd.hpp │ │ │ │ value.hpp │ │ │ │ view-fwd.hpp │ │ │ │ view.hpp │ │ │ │ view_or_value.hpp │ │ │ │ │ │ │ ├───enums │ │ │ │ binary_sub_type.hpp │ │ │ │ type.hpp │ │ │ │ │ │ │ ├───exception │ │ │ │ error_code-fwd.hpp │ │ │ │ error_code.hpp │ │ │ │ exception-fwd.hpp │ │ │ │ exception.hpp │ │ │ │ │ │ │ ├───stdx │ │ │ │ make_unique.hpp │ │ │ │ operators.hpp │ │ │ │ optional.hpp │ │ │ │ string_view.hpp │ │ │ │ type_traits.hpp │ │ │ │ │ │ │ ├───string │ │ │ │ to_string.hpp │ │ │ │ view_or_value-fwd.hpp │ │ │ │ view_or_value.hpp │ │ │ │ │ │ │ ├───types │ │ │ │ │ value.hpp │ │ │ │ │ │ │ │ │ └───bson_value │ │ │ │ make_value.hpp │ │ │ │ value-fwd.hpp │ │ │ │ value.hpp │ │ │ │ view-fwd.hpp │ │ │ │ view.hpp │ │ │ │ view_or_value.hpp │ │ │ │ │ │ │ └───util │ │ │ functor.hpp │ │ │ │ │ ├───libbson-1.0 │ │ │ │ bson.h │ │ │ │ │ │ │ └───bson │ │ │ bcon.h │ │ │ bson-atomic.h │ │ │ bson-clock.h │ │ │ bson-cmp.h │ │ │ bson-compat.h │ │ │ bson-config.h │ │ │ bson-context.h │ │ │ bson-decimal128.h │ │ │ bson-endian.h │ │ │ bson-error.h │ │ │ bson-iter.h │ │ │ bson-json.h │ │ │ bson-keys.h │ │ │ bson-macros.h │ │ │ bson-md5.h │ │ │ bson-memory.h │ │ │ bson-oid.h │ │ │ bson-prelude.h │ │ │ bson-reader.h │ │ │ bson-string.h │ │ │ bson-types.h │ │ │ bson-utf8.h │ │ │ bson-value.h │ │ │ bson-version-functions.h │ │ │ bson-version.h │ │ │ bson-writer.h │ │ │ bson.h │ │ │ │ │ ├───libmongoc-1.0 │ │ │ │ mongoc.h │ │ │ │ │ │ │ └───mongoc │ │ │ mongoc-apm.h │ │ │ mongoc-bulk-operation.h │ │ │ mongoc-bulkwrite.h │ │ │ mongoc-change-stream.h │ │ │ mongoc-client-pool.h │ │ │ mongoc-client-session.h │ │ │ mongoc-client-side-encryption.h │ │ │ mongoc-client.h │ │ │ mongoc-collection.h │ │ │ mongoc-config.h │ │ │ mongoc-cursor.h │ │ │ mongoc-database.h │ │ │ mongoc-error.h │ │ │ mongoc-find-and-modify.h │ │ │ mongoc-flags.h │ │ │ mongoc-gridfs-bucket.h │ │ │ mongoc-gridfs-file-list.h │ │ │ mongoc-gridfs-file-page.h │ │ │ mongoc-gridfs-file.h │ │ │ mongoc-gridfs.h │ │ │ mongoc-handshake.h │ │ │ mongoc-host-list.h │ │ │ mongoc-index.h │ │ │ mongoc-init.h │ │ │ mongoc-iovec.h │ │ │ mongoc-log.h │ │ │ mongoc-macros.h │ │ │ mongoc-matcher.h │ │ │ mongoc-opcode.h │ │ │ mongoc-optional.h │ │ │ mongoc-prelude.h │ │ │ mongoc-rand.h │ │ │ mongoc-read-concern.h │ │ │ mongoc-read-prefs.h │ │ │ mongoc-server-api.h │ │ │ mongoc-server-description.h │ │ │ mongoc-sleep.h │ │ │ mongoc-socket.h │ │ │ mongoc-ssl.h │ │ │ mongoc-stream-buffered.h │ │ │ mongoc-stream-file.h │ │ │ mongoc-stream-gridfs.h │ │ │ mongoc-stream-socket.h │ │ │ mongoc-stream-tls-libressl.h │ │ │ mongoc-stream-tls-openssl.h │ │ │ mongoc-stream-tls.h │ │ │ mongoc-stream.h │ │ │ mongoc-topology-description.h │ │ │ mongoc-uri.h │ │ │ mongoc-version-functions.h │ │ │ mongoc-version.h │ │ │ mongoc-write-concern.h │ │ │ mongoc.h │ │ │ │ │ └───mongocxx │ │ └───v_noabi │ │ └───mongocxx │ │ │ bulk_write-fwd.hpp │ │ │ bulk_write.hpp │ │ │ change_stream-fwd.hpp │ │ │ change_stream.hpp │ │ │ client-fwd.hpp │ │ │ client.hpp │ │ │ client_encryption-fwd.hpp │ │ │ client_encryption.hpp │ │ │ client_session-fwd.hpp │ │ │ client_session.hpp │ │ │ collection-fwd.hpp │ │ │ collection.hpp │ │ │ cursor-fwd.hpp │ │ │ cursor.hpp │ │ │ database-fwd.hpp │ │ │ database.hpp │ │ │ fwd.hpp │ │ │ hint-fwd.hpp │ │ │ hint.hpp │ │ │ index_model-fwd.hpp │ │ │ index_model.hpp │ │ │ index_view-fwd.hpp │ │ │ index_view.hpp │ │ │ instance-fwd.hpp │ │ │ instance.hpp │ │ │ logger-fwd.hpp │ │ │ logger.hpp │ │ │ pipeline-fwd.hpp │ │ │ pipeline.hpp │ │ │ pool-fwd.hpp │ │ │ pool.hpp │ │ │ read_concern-fwd.hpp │ │ │ read_concern.hpp │ │ │ read_preference-fwd.hpp │ │ │ read_preference.hpp │ │ │ search_index_model-fwd.hpp │ │ │ search_index_model.hpp │ │ │ search_index_view-fwd.hpp │ │ │ search_index_view.hpp │ │ │ stdx.hpp │ │ │ uri-fwd.hpp │ │ │ uri.hpp │ │ │ validation_criteria-fwd.hpp │ │ │ validation_criteria.hpp │ │ │ write_concern-fwd.hpp │ │ │ write_concern.hpp │ │ │ write_type-fwd.hpp │ │ │ write_type.hpp │ │ │ │ │ ├───config │ │ │ compiler.hpp │ │ │ config.hpp │ │ │ export.hpp │ │ │ postlude.hpp │ │ │ prelude.hpp │ │ │ version.hpp │ │ │ │ │ ├───events │ │ │ command_failed_event-fwd.hpp │ │ │ command_failed_event.hpp │ │ │ command_started_event-fwd.hpp │ │ │ command_started_event.hpp │ │ │ command_succeeded_event-fwd.hpp │ │ │ command_succeeded_event.hpp │ │ │ heartbeat_failed_event-fwd.hpp │ │ │ heartbeat_failed_event.hpp │ │ │ heartbeat_started_event-fwd.hpp │ │ │ heartbeat_started_event.hpp │ │ │ heartbeat_succeeded_event-fwd.hpp │ │ │ heartbeat_succeeded_event.hpp │ │ │ server_changed_event-fwd.hpp │ │ │ server_changed_event.hpp │ │ │ server_closed_event-fwd.hpp │ │ │ server_closed_event.hpp │ │ │ server_description-fwd.hpp │ │ │ server_description.hpp │ │ │ server_opening_event-fwd.hpp │ │ │ server_opening_event.hpp │ │ │ topology_changed_event-fwd.hpp │ │ │ topology_changed_event.hpp │ │ │ topology_closed_event-fwd.hpp │ │ │ topology_closed_event.hpp │ │ │ topology_description-fwd.hpp │ │ │ topology_description.hpp │ │ │ topology_opening_event-fwd.hpp │ │ │ topology_opening_event.hpp │ │ │ │ │ ├───exception │ │ │ authentication_exception-fwd.hpp │ │ │ authentication_exception.hpp │ │ │ bulk_write_exception-fwd.hpp │ │ │ bulk_write_exception.hpp │ │ │ error_code-fwd.hpp │ │ │ error_code.hpp │ │ │ exception-fwd.hpp │ │ │ exception.hpp │ │ │ gridfs_exception-fwd.hpp │ │ │ gridfs_exception.hpp │ │ │ logic_error-fwd.hpp │ │ │ logic_error.hpp │ │ │ operation_exception-fwd.hpp │ │ │ operation_exception.hpp │ │ │ query_exception-fwd.hpp │ │ │ query_exception.hpp │ │ │ server_error_code-fwd.hpp │ │ │ server_error_code.hpp │ │ │ write_exception-fwd.hpp │ │ │ write_exception.hpp │ │ │ │ │ ├───gridfs │ │ │ bucket-fwd.hpp │ │ │ bucket.hpp │ │ │ downloader-fwd.hpp │ │ │ downloader.hpp │ │ │ uploader-fwd.hpp │ │ │ uploader.hpp │ │ │ │ │ ├───model │ │ │ delete_many-fwd.hpp │ │ │ delete_many.hpp │ │ │ delete_one-fwd.hpp │ │ │ delete_one.hpp │ │ │ insert_one-fwd.hpp │ │ │ insert_one.hpp │ │ │ replace_one-fwd.hpp │ │ │ replace_one.hpp │ │ │ update_many-fwd.hpp │ │ │ update_many.hpp │ │ │ update_one-fwd.hpp │ │ │ update_one.hpp │ │ │ write-fwd.hpp │ │ │ write.hpp │ │ │ │ │ ├───options │ │ │ │ aggregate-fwd.hpp │ │ │ │ aggregate.hpp │ │ │ │ apm-fwd.hpp │ │ │ │ apm.hpp │ │ │ │ auto_encryption-fwd.hpp │ │ │ │ auto_encryption.hpp │ │ │ │ bulk_write-fwd.hpp │ │ │ │ bulk_write.hpp │ │ │ │ change_stream-fwd.hpp │ │ │ │ change_stream.hpp │ │ │ │ client-fwd.hpp │ │ │ │ client.hpp │ │ │ │ client_encryption-fwd.hpp │ │ │ │ client_encryption.hpp │ │ │ │ client_session-fwd.hpp │ │ │ │ client_session.hpp │ │ │ │ count-fwd.hpp │ │ │ │ count.hpp │ │ │ │ create_collection.hpp │ │ │ │ data_key-fwd.hpp │ │ │ │ data_key.hpp │ │ │ │ delete-fwd.hpp │ │ │ │ delete.hpp │ │ │ │ distinct-fwd.hpp │ │ │ │ distinct.hpp │ │ │ │ encrypt-fwd.hpp │ │ │ │ encrypt.hpp │ │ │ │ estimated_document_count-fwd.hpp │ │ │ │ estimated_document_count.hpp │ │ │ │ find-fwd.hpp │ │ │ │ find.hpp │ │ │ │ find_one_and_delete-fwd.hpp │ │ │ │ find_one_and_delete.hpp │ │ │ │ find_one_and_replace-fwd.hpp │ │ │ │ find_one_and_replace.hpp │ │ │ │ find_one_and_update-fwd.hpp │ │ │ │ find_one_and_update.hpp │ │ │ │ find_one_common_options-fwd.hpp │ │ │ │ find_one_common_options.hpp │ │ │ │ index-fwd.hpp │ │ │ │ index.hpp │ │ │ │ index_view-fwd.hpp │ │ │ │ index_view.hpp │ │ │ │ insert-fwd.hpp │ │ │ │ insert.hpp │ │ │ │ pool-fwd.hpp │ │ │ │ pool.hpp │ │ │ │ range-fwd.hpp │ │ │ │ range.hpp │ │ │ │ replace-fwd.hpp │ │ │ │ replace.hpp │ │ │ │ rewrap_many_datakey-fwd.hpp │ │ │ │ rewrap_many_datakey.hpp │ │ │ │ server_api-fwd.hpp │ │ │ │ server_api.hpp │ │ │ │ ssl.hpp │ │ │ │ tls-fwd.hpp │ │ │ │ tls.hpp │ │ │ │ transaction-fwd.hpp │ │ │ │ transaction.hpp │ │ │ │ update-fwd.hpp │ │ │ │ update.hpp │ │ │ │ │ │ │ └───gridfs │ │ │ bucket-fwd.hpp │ │ │ bucket.hpp │ │ │ upload-fwd.hpp │ │ │ upload.hpp │ │ │ │ │ └───result │ │ │ bulk_write-fwd.hpp │ │ │ bulk_write.hpp │ │ │ delete-fwd.hpp │ │ │ delete.hpp │ │ │ insert_many-fwd.hpp │ │ │ insert_many.hpp │ │ │ insert_one-fwd.hpp │ │ │ insert_one.hpp │ │ │ replace_one-fwd.hpp │ │ │ replace_one.hpp │ │ │ rewrap_many_datakey-fwd.hpp │ │ │ rewrap_many_datakey.hpp │ │ │ update-fwd.hpp │ │ │ update.hpp │ │ │ │ │ └───gridfs │ │ upload-fwd.hpp │ │ upload.hpp │ │ │ ├───lib │ │ │ bson-1.0.lib │ │ │ bson-static-1.0.lib │ │ │ bsoncxx-v_noabi-rhb-md.lib │ │ │ mongoc-1.0.lib │ │ │ mongoc-static-1.0.lib │ │ │ mongocxx-v_noabi-rhb-md.lib │ │ │ │ │ ├───cmake │ │ │ ├───bson-1.0 │ │ │ │ bson-1.0-config-version.cmake │ │ │ │ bson-1.0-config.cmake │ │ │ │ bson-targets.cmake │ │ │ │ bson_shared-targets-release.cmake │ │ │ │ bson_shared-targets.cmake │ │ │ │ bson_static-targets-release.cmake │ │ │ │ bson_static-targets.cmake │ │ │ │ │ │ │ ├───bsoncxx-3.11.0 │ │ │ │ bsoncxx-config-version.cmake │ │ │ │ bsoncxx-config.cmake │ │ │ │ bsoncxx_targets-release.cmake │ │ │ │ bsoncxx_targets.cmake │ │ │ │ │ │ │ ├───libbson-1.0 │ │ │ │ libbson-1.0-config-version.cmake │ │ │ │ libbson-1.0-config.cmake │ │ │ │ │ │ │ ├───libbson-static-1.0 │ │ │ │ libbson-static-1.0-config-version.cmake │ │ │ │ libbson-static-1.0-config.cmake │ │ │ │ │ │ │ ├───libmongoc-1.0 │ │ │ │ libmongoc-1.0-config-version.cmake │ │ │ │ libmongoc-1.0-config.cmake │ │ │ │ │ │ │ ├───libmongoc-static-1.0 │ │ │ │ libmongoc-static-1.0-config-version.cmake │ │ │ │ libmongoc-static-1.0-config.cmake │ │ │ │ │ │ │ ├───mongoc-1.0 │ │ │ │ mongoc-1.0-config-version.cmake │ │ │ │ mongoc-1.0-config.cmake │ │ │ │ mongoc-targets-release.cmake │ │ │ │ mongoc-targets.cmake │ │ │ │ │ │ │ └───mongocxx-3.11.0 │ │ │ mongocxx-config-version.cmake │ │ │ mongocxx-config.cmake │ │ │ mongocxx_targets-release.cmake │ │ │ mongocxx_targets.cmake │ │ │ │ │ └───pkgconfig │ │ libbson-1.0.pc │ │ libbson-static-1.0.pc │ │ libbsoncxx.pc │ │ libmongoc-1.0.pc │ │ libmongoc-ssl-1.0.pc │ │ libmongoc-static-1.0.pc │ │ libmongocxx.pc │ │ │ └───share │ ├───mongo-c-driver │ │ COPYING │ │ NEWS │ │ README.rst │ │ THIRD_PARTY_NOTICES │ │ uninstall.cmd │ │ │ └───mongo-cxx-driver │ LICENSE │ README.md │ THIRD-PARTY-NOTICES │ uninstall.cmd │ ├───mongodbtest │ │ mongodbtest.vcxproj │ │ mongodbtest.vcxproj.filters │ │ mongodbtest.vcxproj.user │ │ Source.cpp │ │ │ ├───Debug │ │ │ mongodbtest.exe.recipe │ │ │ mongodbtest.ilk │ │ │ mongodbtest.log │ │ │ Source.obj │ │ │ vc142.idb │ │ │ vc142.pdb │ │ │ vcpkg.applocal.log │ │ │ │ │ └───mongodbtest.tlog │ │ CL.command.1.tlog │ │ CL.read.1.tlog │ │ CL.write.1.tlog │ │ link.command.1.tlog │ │ link.read.1.tlog │ │ link.write.1.tlog │ │ mongodbtest.lastbuildstate │ │ │ ├───Release │ │ │ mongodbtest.exe.recipe │ │ │ mongodbtest.iobj │ │ │ mongodbtest.ipdb │ │ │ mongodbtest.log │ │ │ Source.obj │ │ │ vc142.pdb │ │ │ vcpkg.applocal.log │ │ │ │ │ └───mongodbtest.tlog │ │ CL.command.1.tlog │ │ CL.read.1.tlog │ │ CL.write.1.tlog │ │ link.command.1.tlog │ │ link.read.1.tlog │ │ link.write.1.tlog │ │ mongodbtest.lastbuildstate │ │ │ └───x64 │ └───Release │ │ mongodbtest.exe.recipe │ │ mongodbtest.iobj │ │ mongodbtest.ipdb │ │ mongodbtest.log │ │ vc142.pdb │ │ vcpkg.applocal.log │ │ │ └───mongodbtest.tlog │ CL.command.1.tlog │ link.command.1.tlog │ link.read.1.tlog │ link.write.1.tlog │ mongodbtest.lastbuildstate │ unsuccessfulbuild │ ├───Release │ bson-1.0.dll │ bsoncxx-v_noabi-rhb-md.dll │ concrt140.dll │ mongoc-1.0.dll │ mongocxx-v_noabi-rhb-md.dll │ mongodbtest.exe │ mongodbtest.pdb │ msvcp140.dll │ msvcp140_1.dll │ msvcp140_2.dll │ msvcp140_atomic_wait.dll │ msvcp140_codecvt_ids.dll │ vcruntime140.dll │ └───x64 └───Release mongodbtest.exe mongodbtest.pdb
After all of those steps VisualStudio does not recognize any of the liblaries I try to use in sample code
#include <mongocxx/client.hpp>
#include <mongocxx/instance.hpp>
#include <mongocxx/uri.hpp>```
Am I missing something? Why is it no working? Someone experienced to help?