<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Wed Feb 07 22:03:44 UTC 2024

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary append 'field=key&field=summary' to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>MongoDB Jira</title>
    <link>https://jira.mongodb.org</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>9.7.1</version>
        <build-number>970001</build-number>
        <build-date>13-04-2023</build-date>
    </build-info>


<item>
            <title>[CXX-1731] Cannot Build it on windows using static library</title>
                <link>https://jira.mongodb.org/browse/CXX-1731</link>
                <project id="11980" key="CXX">C++ Driver</project>
                    <description>&lt;p&gt;I built mongo-c for windows with static library with the following line:&lt;br/&gt;
&#160;&lt;br/&gt;
cmake -G &quot;Visual Studio 15 2017 Win64&quot; &quot;-DCMAKE_INSTALL_PREFIX=D:\mongo_driver\mongo_c_driver&quot; &quot;-DENABLE_SSL=WINDOWS&quot; &quot;-DCMAKE_PREFIX_PATH=D:\mongo_driver\mongo_c_driver&quot; &quot;-DENABLE_STATIC=ON&quot; &quot;-DENABLE_EXTRA_ALIGNMENT=OFF&quot; ..&lt;/p&gt;

&lt;p&gt;msbuild.exe /p:Configuration=RelWithDebInfo ALL_BUILD.vcxproj&lt;/p&gt;

&lt;p&gt;msbuild.exe INSTALL.vcxproj&lt;/p&gt;

&lt;p&gt;Then I build mongo-cxx for windows with static library too with:&lt;/p&gt;

&lt;p&gt;cmake -G &quot;Visual Studio 15 2017 Win64&quot; &quot;-DCMAKE_INSTALL_PREFIX=D:\mongo_driver\mongo_cxx_driver&quot; &quot;-DBSONCXX_POLY_USE_BOOST=1&quot; &quot;-DCMAKE_PREFIX_PATH=D:\mongo_driver\mongo_c_driver&quot; &quot;-DBUILD_SHARED_LIBS=OFF&quot; &quot;-DBOOST_ROOT=D:\mongo_driver\boost_1_69_0&quot; ..&lt;/p&gt;

&lt;p&gt;msbuild.exe ALL_BUILD.vcxproj&lt;/p&gt;

&lt;p&gt;msbuild.exe INSTALL.vcxproj&lt;/p&gt;


&lt;p&gt;After that I cannot build my VS Sample project neither my scons project&lt;/p&gt;

&lt;p&gt;VS ouput&lt;/p&gt;

&lt;p&gt;1&amp;gt;------ Build started: Project: sample_msvc, Configuration: Debug x64 ------&lt;br/&gt;
1&amp;gt;main.cpp&lt;br/&gt;
1&amp;gt;mongoc-static-1.0.lib(mongoc-client.obj) : error LNK2019: unresolved external symbol DnsFree referenced in function _mongoc_get_rr_dnsapi&lt;br/&gt;
1&amp;gt;mongoc-static-1.0.lib(mongoc-client.obj) : error LNK2019: unresolved external symbol DnsQuery_UTF8 referenced in function _mongoc_get_rr_dnsapi&lt;br/&gt;
1&amp;gt;mongoc-static-1.0.lib(mongoc-client.obj) : error LNK2019: unresolved external symbol __imp_getaddrinfo referenced in function mongoc_client_connect_tcp&lt;br/&gt;
1&amp;gt;mongoc-static-1.0.lib(mongoc-topology-scanner.obj) : error LNK2001: unresolved external symbol __imp_getaddrinfo&lt;br/&gt;
1&amp;gt;mongoc-static-1.0.lib(mongoc-client.obj) : error LNK2019: unresolved external symbol __imp_freeaddrinfo referenced in function mongoc_client_connect_tcp&lt;br/&gt;
1&amp;gt;mongoc-static-1.0.lib(mongoc-topology-scanner.obj) : error LNK2001: unresolved external symbol __imp_freeaddrinfo&lt;br/&gt;
1&amp;gt;mongoc-static-1.0.lib(mongoc-init.obj) : error LNK2019: unresolved external symbol __imp_WSAStartup referenced in function _mongoc_do_init&lt;br/&gt;
1&amp;gt;mongoc-static-1.0.lib(mongoc-init.obj) : error LNK2019: unresolved external symbol __imp_WSACleanup referenced in function _mongoc_do_cleanup&lt;br/&gt;
1&amp;gt;mongoc-static-1.0.lib(mongoc-socket.obj) : error LNK2019: unresolved external symbol __WSAFDIsSet referenced in function mongoc_socket_poll&lt;br/&gt;
1&amp;gt;mongoc-static-1.0.lib(mongoc-socket.obj) : error LNK2019: unresolved external symbol __imp_accept referenced in function mongoc_socket_accept_ex&lt;br/&gt;
1&amp;gt;mongoc-static-1.0.lib(mongoc-socket.obj) : error LNK2019: unresolved external symbol __imp_bind referenced in function mongoc_socket_bind&lt;br/&gt;
1&amp;gt;mongoc-static-1.0.lib(mongoc-socket.obj) : error LNK2019: unresolved external symbol __imp_closesocket referenced in function mongoc_socket_close&lt;br/&gt;
1&amp;gt;mongoc-static-1.0.lib(mongoc-socket.obj) : error LNK2019: unresolved external symbol __imp_connect referenced in function mongoc_socket_connect&lt;br/&gt;
1&amp;gt;mongoc-static-1.0.lib(mongoc-socket.obj) : error LNK2019: unresolved external symbol __imp_ioctlsocket referenced in function _mongoc_socket_setnonblock&lt;br/&gt;
1&amp;gt;mongoc-static-1.0.lib(mongoc-socket.obj) : error LNK2019: unresolved external symbol __imp_getpeername referenced in function mongoc_socket_getnameinfo&lt;br/&gt;
1&amp;gt;mongoc-static-1.0.lib(mongoc-socket.obj) : error LNK2019: unresolved external symbol __imp_getsockname referenced in function mongoc_socket_getsockname&lt;br/&gt;
1&amp;gt;mongoc-static-1.0.lib(mongoc-socket.obj) : error LNK2019: unresolved external symbol __imp_getsockopt referenced in function mongoc_socket_connect&lt;br/&gt;
1&amp;gt;mongoc-static-1.0.lib(mongoc-socket.obj) : error LNK2019: unresolved external symbol __imp_listen referenced in function mongoc_socket_listen&lt;br/&gt;
1&amp;gt;mongoc-static-1.0.lib(mongoc-socket.obj) : error LNK2019: unresolved external symbol __imp_ntohs referenced in function mongoc_socket_accept_ex&lt;br/&gt;
1&amp;gt;mongoc-static-1.0.lib(mongoc-socket.obj) : error LNK2019: unresolved external symbol __imp_recv referenced in function mongoc_socket_recv&lt;br/&gt;
1&amp;gt;mongoc-static-1.0.lib(mongoc-socket.obj) : error LNK2019: unresolved external symbol __imp_select referenced in function mongoc_socket_poll&lt;br/&gt;
1&amp;gt;mongoc-static-1.0.lib(mongoc-socket.obj) : error LNK2019: unresolved external symbol __imp_send referenced in function _mongoc_socket_try_sendv_slow&lt;br/&gt;
1&amp;gt;mongoc-static-1.0.lib(mongoc-socket.obj) : error LNK2019: unresolved external symbol __imp_setsockopt referenced in function mongoc_socket_setsockopt&lt;br/&gt;
1&amp;gt;mongoc-static-1.0.lib(mongoc-socket.obj) : error LNK2019: unresolved external symbol __imp_shutdown referenced in function mongoc_socket_close&lt;br/&gt;
1&amp;gt;mongoc-static-1.0.lib(mongoc-socket.obj) : error LNK2019: unresolved external symbol __imp_socket referenced in function mongoc_socket_new&lt;br/&gt;
1&amp;gt;mongoc-static-1.0.lib(mongoc-socket.obj) : error LNK2019: unresolved external symbol __imp_WSAGetLastError referenced in function mongoc_socket_poll&lt;br/&gt;
1&amp;gt;mongoc-static-1.0.lib(mongoc-socket.obj) : error LNK2019: unresolved external symbol __imp_WSAIoctl referenced in function _mongoc_socket_setkeepalive_windows&lt;br/&gt;
1&amp;gt;mongoc-static-1.0.lib(mongoc-socket.obj) : error LNK2019: unresolved external symbol __imp_WSASend referenced in function _mongoc_socket_try_sendv&lt;br/&gt;
1&amp;gt;mongoc-static-1.0.lib(mongoc-socket.obj) : error LNK2019: unresolved external symbol __imp_getnameinfo referenced in function mongoc_socket_getnameinfo&lt;br/&gt;
1&amp;gt;mongoc-static-1.0.lib(mongoc-socket.obj) : error LNK2019: unresolved external symbol inet_ntop referenced in function mongoc_socket_inet_ntop&lt;br/&gt;
1&amp;gt;mongoc-static-1.0.lib(mongoc-rand-cng.obj) : error LNK2019: unresolved external symbol BCryptOpenAlgorithmProvider referenced in function _mongoc_rand_bytes&lt;br/&gt;
1&amp;gt;mongoc-static-1.0.lib(mongoc-crypto-cng.obj) : error LNK2001: unresolved external symbol BCryptOpenAlgorithmProvider&lt;br/&gt;
1&amp;gt;mongoc-static-1.0.lib(mongoc-rand-cng.obj) : error LNK2019: unresolved external symbol BCryptGenRandom referenced in function _mongoc_rand_bytes&lt;br/&gt;
1&amp;gt;mongoc-static-1.0.lib(mongoc-crypto-cng.obj) : error LNK2019: unresolved external symbol BCryptGetProperty referenced in function _mongoc_crypto_cng_hmac_or_hash&lt;br/&gt;
1&amp;gt;mongoc-static-1.0.lib(mongoc-crypto-cng.obj) : error LNK2019: unresolved external symbol BCryptCloseAlgorithmProvider referenced in function mongoc_crypto_cng_cleanup&lt;br/&gt;
1&amp;gt;mongoc-static-1.0.lib(mongoc-crypto-cng.obj) : error LNK2019: unresolved external symbol BCryptCreateHash referenced in function _mongoc_crypto_cng_hmac_or_hash&lt;br/&gt;
1&amp;gt;mongoc-static-1.0.lib(mongoc-crypto-cng.obj) : error LNK2019: unresolved external symbol BCryptHashData referenced in function _mongoc_crypto_cng_hmac_or_hash&lt;br/&gt;
1&amp;gt;mongoc-static-1.0.lib(mongoc-crypto-cng.obj) : error LNK2019: unresolved external symbol BCryptFinishHash referenced in function _mongoc_crypto_cng_hmac_or_hash&lt;br/&gt;
1&amp;gt;mongoc-static-1.0.lib(mongoc-crypto-cng.obj) : error LNK2019: unresolved external symbol BCryptDestroyHash referenced in function _mongoc_crypto_cng_hmac_or_hash&lt;br/&gt;
1&amp;gt;mongoc-static-1.0.lib(mongoc-stream-tls-secure-channel.obj) : error LNK2019: unresolved external symbol AcquireCredentialsHandleA referenced in function mongoc_stream_tls_secure_channel_new&lt;br/&gt;
1&amp;gt;mongoc-static-1.0.lib(mongoc-stream-tls-secure-channel.obj) : error LNK2019: unresolved external symbol __imp_FreeCredentialsHandle referenced in function _mongoc_stream_tls_secure_channel_destroy&lt;br/&gt;
1&amp;gt;mongoc-static-1.0.lib(mongoc-sspi.obj) : error LNK2001: unresolved external symbol __imp_FreeCredentialsHandle&lt;br/&gt;
1&amp;gt;mongoc-static-1.0.lib(mongoc-stream-tls-secure-channel.obj) : error LNK2019: unresolved external symbol InitializeSecurityContextA referenced in function _mongoc_stream_tls_secure_channel_destroy&lt;br/&gt;
1&amp;gt;mongoc-static-1.0.lib(mongoc-secure-channel.obj) : error LNK2001: unresolved external symbol InitializeSecurityContextA&lt;br/&gt;
1&amp;gt;mongoc-static-1.0.lib(mongoc-stream-tls-secure-channel.obj) : error LNK2019: unresolved external symbol __imp_DeleteSecurityContext referenced in function _mongoc_stream_tls_secure_channel_destroy&lt;br/&gt;
1&amp;gt;mongoc-static-1.0.lib(mongoc-sspi.obj) : error LNK2001: unresolved external symbol __imp_DeleteSecurityContext&lt;br/&gt;
1&amp;gt;mongoc-static-1.0.lib(mongoc-stream-tls-secure-channel.obj) : error LNK2019: unresolved external symbol __imp_ApplyControlToken referenced in function _mongoc_stream_tls_secure_channel_destroy&lt;br/&gt;
1&amp;gt;mongoc-static-1.0.lib(mongoc-stream-tls-secure-channel.obj) : error LNK2019: unresolved external symbol QueryContextAttributesA referenced in function _mongoc_stream_tls_secure_channel_write&lt;br/&gt;
1&amp;gt;mongoc-static-1.0.lib(mongoc-sspi.obj) : error LNK2001: unresolved external symbol QueryContextAttributesA&lt;br/&gt;
1&amp;gt;mongoc-static-1.0.lib(mongoc-stream-tls-secure-channel.obj) : error LNK2019: unresolved external symbol FreeContextBuffer referenced in function _mongoc_stream_tls_secure_channel_destroy&lt;br/&gt;
1&amp;gt;mongoc-static-1.0.lib(mongoc-secure-channel.obj) : error LNK2001: unresolved external symbol FreeContextBuffer&lt;br/&gt;
1&amp;gt;mongoc-static-1.0.lib(mongoc-sspi.obj) : error LNK2001: unresolved external symbol FreeContextBuffer&lt;br/&gt;
1&amp;gt;mongoc-static-1.0.lib(mongoc-stream-tls-secure-channel.obj) : error LNK2019: unresolved external symbol EncryptMessage referenced in function _mongoc_stream_tls_secure_channel_write&lt;br/&gt;
1&amp;gt;mongoc-static-1.0.lib(mongoc-sspi.obj) : error LNK2001: unresolved external symbol EncryptMessage&lt;br/&gt;
1&amp;gt;mongoc-static-1.0.lib(mongoc-stream-tls-secure-channel.obj) : error LNK2019: unresolved external symbol DecryptMessage referenced in function _mongoc_stream_tls_secure_channel_decrypt&lt;br/&gt;
1&amp;gt;mongoc-static-1.0.lib(mongoc-sspi.obj) : error LNK2001: unresolved external symbol DecryptMessage&lt;br/&gt;
1&amp;gt;mongoc-static-1.0.lib(mongoc-secure-channel.obj) : error LNK2019: unresolved external symbol __imp_CryptDecodeObjectEx referenced in function mongoc_secure_channel_setup_certificate_from_file&lt;br/&gt;
1&amp;gt;mongoc-static-1.0.lib(mongoc-secure-channel.obj) : error LNK2019: unresolved external symbol __imp_CertOpenStore referenced in function mongoc_secure_channel_setup_ca&lt;br/&gt;
1&amp;gt;mongoc-static-1.0.lib(mongoc-secure-channel.obj) : error LNK2019: unresolved external symbol __imp_CertCloseStore referenced in function mongoc_secure_channel_setup_ca&lt;br/&gt;
1&amp;gt;mongoc-static-1.0.lib(mongoc-secure-channel.obj) : error LNK2019: unresolved external symbol __imp_CertCreateCertificateContext referenced in function mongoc_secure_channel_setup_ca&lt;br/&gt;
1&amp;gt;mongoc-static-1.0.lib(mongoc-secure-channel.obj) : error LNK2019: unresolved external symbol __imp_CertFreeCertificateContext referenced in function mongoc_secure_channel_setup_crl&lt;br/&gt;
1&amp;gt;mongoc-static-1.0.lib(mongoc-secure-channel.obj) : error LNK2019: unresolved external symbol __imp_CertSetCertificateContextProperty referenced in function mongoc_secure_channel_setup_certificate_from_file&lt;br/&gt;
1&amp;gt;mongoc-static-1.0.lib(mongoc-secure-channel.obj) : error LNK2019: unresolved external symbol __imp_CertAddCertificateContextToStore referenced in function mongoc_secure_channel_setup_ca&lt;br/&gt;
1&amp;gt;mongoc-static-1.0.lib(mongoc-secure-channel.obj) : error LNK2019: unresolved external symbol __imp_CertGetNameStringA referenced in function _bson_append_szoid&lt;br/&gt;
1&amp;gt;mongoc-static-1.0.lib(mongoc-secure-channel.obj) : error LNK2019: unresolved external symbol __imp_CryptQueryObject referenced in function mongoc_secure_channel_setup_crl&lt;br/&gt;
1&amp;gt;mongoc-static-1.0.lib(mongoc-secure-channel.obj) : error LNK2019: unresolved external symbol __imp_CryptStringToBinaryA referenced in function mongoc_secure_channel_setup_ca&lt;br/&gt;
1&amp;gt;mongoc-static-1.0.lib(mongoc-sspi.obj) : error LNK2001: unresolved external symbol __imp_CryptStringToBinaryA&lt;br/&gt;
1&amp;gt;mongoc-static-1.0.lib(mongoc-sspi.obj) : error LNK2019: unresolved external symbol __imp_CryptBinaryToStringA referenced in function _mongoc_sspi_base64_encode&lt;br/&gt;
1&amp;gt;mongoc-static-1.0.lib(mongoc-sspi.obj) : error LNK2019: unresolved external symbol __imp_AcquireCredentialsHandleW referenced in function _mongoc_sspi_auth_sspi_client_init&lt;br/&gt;
1&amp;gt;mongoc-static-1.0.lib(mongoc-sspi.obj) : error LNK2019: unresolved external symbol __imp_InitializeSecurityContextW referenced in function _mongoc_sspi_auth_sspi_client_step&lt;br/&gt;
1&amp;gt;mongoc-static-1.0.lib(mongoc-sspi.obj) : error LNK2019: unresolved external symbol __imp_QueryContextAttributesW referenced in function _mongoc_sspi_auth_sspi_client_step&lt;br/&gt;
1&amp;gt;bson-static-1.0.lib(bson-context.obj) : error LNK2019: unresolved external symbol __imp_gethostname referenced in function _bson_context_get_oid_host&lt;br/&gt;
1&amp;gt;D:\mongo_driver\sample_msvc\x64\Debug\sample_msvc.exe : fatal error LNK1120: 60 unresolved externals&lt;br/&gt;
1&amp;gt;Done building project &quot;sample_msvc.vcxproj&quot; &amp;#8211; FAILED.&lt;br/&gt;
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========&lt;/p&gt;


&lt;p&gt;Scons output:&lt;br/&gt;
$ scons platform=windows bits=64&lt;br/&gt;
Must use: x64 Native Tools Command Prompt for VS 2017&lt;/p&gt;

&lt;p&gt;d:\mongo_driver\mongo-cxx-sample&amp;gt;scons platform=windows bits=64&lt;br/&gt;
scons: Reading SConscript files ...&lt;br/&gt;
scons: done reading SConscript files.&lt;br/&gt;
scons: Building targets ...&lt;br/&gt;
cl /Fosrc\main.obj /c src\main.cpp /TP /nologo -DWIN32 -D_WIN32 -D_WINDOWS -W3 -GR -D_CRT_SECURE_NO_WARNINGS -EHsc -D_DEBUG -MDd /DMONGOCXX_STATIC /DBSONCXX_STATIC /DMONGOC_STATIC /DBSON_STATIC /ID:\mongo_driver\boost_1_69_0 /ID:\mongo_driver\mongo_c_driver\include\libbson-1.0 /ID:\mongo_driver\mongo_c_driver\include\libmongoc-1.0 /ID:\mongo_driver\mongo_cxx_driver\include\mongocxx\v_noabi /ID:\mongo_driver\mongo_cxx_driver\include\bsoncxx\v_noabi /Isrc /Isrc\godot&lt;br/&gt;
main.cpp&lt;br/&gt;
cl /Fosrc\godot\gd_document_builder.obj /c src\godot\gd_document_builder.cpp /TP /nologo -DWIN32 -D_WIN32 -D_WINDOWS -W3 -GR -D_CRT_SECURE_NO_WARNINGS -EHsc -D_DEBUG -MDd /DMONGOCXX_STATIC /DBSONCXX_STATIC /DMONGOC_STATIC /DBSON_STATIC /ID:\mongo_driver\boost_1_69_0 /ID:\mongo_driver\mongo_c_driver\include\libbson-1.0 /ID:\mongo_driver\mongo_c_driver\include\libmongoc-1.0 /ID:\mongo_driver\mongo_cxx_driver\include\mongocxx\v_noabi /ID:\mongo_driver\mongo_cxx_driver\include\bsoncxx\v_noabi /Isrc /Isrc\godot&lt;br/&gt;
gd_document_builder.cpp&lt;br/&gt;
cl /Fosrc\godot\gd_document_view.obj /c src\godot\gd_document_view.cpp /TP /nologo -DWIN32 -D_WIN32 -D_WINDOWS -W3 -GR -D_CRT_SECURE_NO_WARNINGS -EHsc -D_DEBUG -MDd /DMONGOCXX_STATIC /DBSONCXX_STATIC /DMONGOC_STATIC /DBSON_STATIC /ID:\mongo_driver\boost_1_69_0 /ID:\mongo_driver\mongo_c_driver\include\libbson-1.0 /ID:\mongo_driver\mongo_c_driver\include\libmongoc-1.0 /ID:\mongo_driver\mongo_cxx_driver\include\mongocxx\v_noabi /ID:\mongo_driver\mongo_cxx_driver\include\bsoncxx\v_noabi /Isrc /Isrc\godot&lt;br/&gt;
gd_document_view.cpp&lt;br/&gt;
cl /Fosrc\godot\gd_mongodb.obj /c src\godot\gd_mongodb.cpp /TP /nologo -DWIN32 -D_WIN32 -D_WINDOWS -W3 -GR -D_CRT_SECURE_NO_WARNINGS -EHsc -D_DEBUG -MDd /DMONGOCXX_STATIC /DBSONCXX_STATIC /DMONGOC_STATIC /DBSON_STATIC /ID:\mongo_driver\boost_1_69_0 /ID:\mongo_driver\mongo_c_driver\include\libbson-1.0 /ID:\mongo_driver\mongo_c_driver\include\libmongoc-1.0 /ID:\mongo_driver\mongo_cxx_driver\include\mongocxx\v_noabi /ID:\mongo_driver\mongo_cxx_driver\include\bsoncxx\v_noabi /Isrc /Isrc\godot&lt;br/&gt;
gd_mongodb.cpp&lt;br/&gt;
cl /Fosrc\godot\gd_mongodb_collection.obj /c src\godot\gd_mongodb_collection.cpp /TP /nologo -DWIN32 -D_WIN32 -D_WINDOWS -W3 -GR -D_CRT_SECURE_NO_WARNINGS -EHsc -D_DEBUG -MDd /DMONGOCXX_STATIC /DBSONCXX_STATIC /DMONGOC_STATIC /DBSON_STATIC /ID:\mongo_driver\boost_1_69_0 /ID:\mongo_driver\mongo_c_driver\include\libbson-1.0 /ID:\mongo_driver\mongo_c_driver\include\libmongoc-1.0 /ID:\mongo_driver\mongo_cxx_driver\include\mongocxx\v_noabi /ID:\mongo_driver\mongo_cxx_driver\include\bsoncxx\v_noabi /Isrc /Isrc\godot&lt;br/&gt;
gd_mongodb_collection.cpp&lt;br/&gt;
cl /Fosrc\godot\gd_mongodb_connection.obj /c src\godot\gd_mongodb_connection.cpp /TP /nologo -DWIN32 -D_WIN32 -D_WINDOWS -W3 -GR -D_CRT_SECURE_NO_WARNINGS -EHsc -D_DEBUG -MDd /DMONGOCXX_STATIC /DBSONCXX_STATIC /DMONGOC_STATIC /DBSON_STATIC /ID:\mongo_driver\boost_1_69_0 /ID:\mongo_driver\mongo_c_driver\include\libbson-1.0 /ID:\mongo_driver\mongo_c_driver\include\libmongoc-1.0 /ID:\mongo_driver\mongo_cxx_driver\include\mongocxx\v_noabi /ID:\mongo_driver\mongo_cxx_driver\include\bsoncxx\v_noabi /Isrc /Isrc\godot&lt;br/&gt;
gd_mongodb_connection.cpp&lt;br/&gt;
cl /Fosrc\godot\gd_mongodb_database.obj /c src\godot\gd_mongodb_database.cpp /TP /nologo -DWIN32 -D_WIN32 -D_WINDOWS -W3 -GR -D_CRT_SECURE_NO_WARNINGS -EHsc -D_DEBUG -MDd /DMONGOCXX_STATIC /DBSONCXX_STATIC /DMONGOC_STATIC /DBSON_STATIC /ID:\mongo_driver\boost_1_69_0 /ID:\mongo_driver\mongo_c_driver\include\libbson-1.0 /ID:\mongo_driver\mongo_c_driver\include\libmongoc-1.0 /ID:\mongo_driver\mongo_cxx_driver\include\mongocxx\v_noabi /ID:\mongo_driver\mongo_cxx_driver\include\bsoncxx\v_noabi /Isrc /Isrc\godot&lt;br/&gt;
gd_mongodb_database.cpp&lt;br/&gt;
link /nologo /OUT:bin\win64\sample.exe /LIBPATH&lt;img class=&quot;emoticon&quot; src=&quot;https://jira.mongodb.org/images/icons/emoticons/biggrin.png&quot; height=&quot;16&quot; width=&quot;16&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;:\mongo_driver\mongo_c_driver\lib /LIBPATH&lt;img class=&quot;emoticon&quot; src=&quot;https://jira.mongodb.org/images/icons/emoticons/biggrin.png&quot; height=&quot;16&quot; width=&quot;16&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;:\mongo_driver\mongo_cxx_driver\lib mongocxx-static.lib bsoncxx-static.lib mongoc-static-1.0.lib bson-static-1.0.lib src\main.obj src\godot\gd_document_builder.obj src\godot\gd_document_view.obj src\godot\gd_mongodb.obj src\godot\gd_mongodb_collection.obj src\godot\gd_mongodb_connection.obj src\godot\gd_mongodb_database.obj&lt;br/&gt;
mongoc-static-1.0.lib(mongoc-client.obj) : error LNK2019: unresolved external symbol DnsFree referenced in function _mongoc_get_rr_dnsapi&lt;br/&gt;
mongoc-static-1.0.lib(mongoc-client.obj) : error LNK2019: unresolved external symbol DnsQuery_UTF8 referenced in function _mongoc_get_rr_dnsapi&lt;br/&gt;
mongoc-static-1.0.lib(mongoc-client.obj) : error LNK2019: unresolved external symbol __imp_getaddrinfo referenced in function mongoc_client_connect_tcp&lt;br/&gt;
mongoc-static-1.0.lib(mongoc-topology-scanner.obj) : error LNK2001: unresolved external symbol __imp_getaddrinfo&lt;br/&gt;
mongoc-static-1.0.lib(mongoc-client.obj) : error LNK2019: unresolved external symbol __imp_freeaddrinfo referenced in function mongoc_client_connect_tcp&lt;br/&gt;
mongoc-static-1.0.lib(mongoc-topology-scanner.obj) : error LNK2001: unresolved external symbol __imp_freeaddrinfo&lt;br/&gt;
mongoc-static-1.0.lib(mongoc-init.obj) : error LNK2019: unresolved external symbol __imp_WSAStartup referenced in function _mongoc_do_init&lt;br/&gt;
mongoc-static-1.0.lib(mongoc-init.obj) : error LNK2019: unresolved external symbol __imp_WSACleanup referenced in function _mongoc_do_cleanup&lt;br/&gt;
mongoc-static-1.0.lib(mongoc-socket.obj) : error LNK2019: unresolved external symbol __imp_RegCloseKey referenced in function _mongoc_socket_setkeepalive_windows&lt;br/&gt;
mongoc-static-1.0.lib(mongoc-socket.obj) : error LNK2019: unresolved external symbol __imp_RegOpenKeyExA referenced in function _mongoc_socket_setkeepalive_windows&lt;br/&gt;
mongoc-static-1.0.lib(mongoc-socket.obj) : error LNK2019: unresolved external symbol __imp_RegQueryValueExA referenced in function _mongoc_socket_setkeepalive_windows&lt;br/&gt;
mongoc-static-1.0.lib(mongoc-socket.obj) : error LNK2019: unresolved external symbol __WSAFDIsSet referenced in function mongoc_socket_poll&lt;br/&gt;
mongoc-static-1.0.lib(mongoc-socket.obj) : error LNK2019: unresolved external symbol __imp_accept referenced in function mongoc_socket_accept_ex&lt;br/&gt;
mongoc-static-1.0.lib(mongoc-socket.obj) : error LNK2019: unresolved external symbol __imp_bind referenced in function mongoc_socket_bind&lt;br/&gt;
mongoc-static-1.0.lib(mongoc-socket.obj) : error LNK2019: unresolved external symbol __imp_closesocket referenced in function mongoc_socket_close&lt;br/&gt;
mongoc-static-1.0.lib(mongoc-socket.obj) : error LNK2019: unresolved external symbol __imp_connect referenced in function mongoc_socket_connect&lt;br/&gt;
mongoc-static-1.0.lib(mongoc-socket.obj) : error LNK2019: unresolved external symbol __imp_ioctlsocket referenced in function _mongoc_socket_setnonblock&lt;br/&gt;
mongoc-static-1.0.lib(mongoc-socket.obj) : error LNK2019: unresolved external symbol __imp_getpeername referenced in function mongoc_socket_getnameinfo&lt;br/&gt;
mongoc-static-1.0.lib(mongoc-socket.obj) : error LNK2019: unresolved external symbol __imp_getsockname referenced in function mongoc_socket_getsockname&lt;br/&gt;
mongoc-static-1.0.lib(mongoc-socket.obj) : error LNK2019: unresolved external symbol __imp_getsockopt referenced in function mongoc_socket_connect&lt;br/&gt;
mongoc-static-1.0.lib(mongoc-socket.obj) : error LNK2019: unresolved external symbol __imp_listen referenced in function mongoc_socket_listen&lt;br/&gt;
mongoc-static-1.0.lib(mongoc-socket.obj) : error LNK2019: unresolved external symbol __imp_ntohs referenced in function mongoc_socket_accept_ex&lt;br/&gt;
mongoc-static-1.0.lib(mongoc-socket.obj) : error LNK2019: unresolved external symbol __imp_recv referenced in function mongoc_socket_recv&lt;br/&gt;
mongoc-static-1.0.lib(mongoc-socket.obj) : error LNK2019: unresolved external symbol __imp_select referenced in function mongoc_socket_poll&lt;br/&gt;
mongoc-static-1.0.lib(mongoc-socket.obj) : error LNK2019: unresolved external symbol __imp_send referenced in function _mongoc_socket_try_sendv_slow&lt;br/&gt;
mongoc-static-1.0.lib(mongoc-socket.obj) : error LNK2019: unresolved external symbol __imp_setsockopt referenced in function mongoc_socket_setsockopt&lt;br/&gt;
mongoc-static-1.0.lib(mongoc-socket.obj) : error LNK2019: unresolved external symbol __imp_shutdown referenced in function mongoc_socket_close&lt;br/&gt;
mongoc-static-1.0.lib(mongoc-socket.obj) : error LNK2019: unresolved external symbol __imp_socket referenced in function mongoc_socket_new&lt;br/&gt;
mongoc-static-1.0.lib(mongoc-socket.obj) : error LNK2019: unresolved external symbol __imp_WSAGetLastError referenced in function mongoc_socket_poll&lt;br/&gt;
mongoc-static-1.0.lib(mongoc-socket.obj) : error LNK2019: unresolved external symbol __imp_WSAIoctl referenced in function _mongoc_socket_setkeepalive_windows&lt;br/&gt;
mongoc-static-1.0.lib(mongoc-socket.obj) : error LNK2019: unresolved external symbol __imp_WSASend referenced in function _mongoc_socket_try_sendv&lt;br/&gt;
mongoc-static-1.0.lib(mongoc-socket.obj) : error LNK2019: unresolved external symbol __imp_getnameinfo referenced in function mongoc_socket_getnameinfo&lt;br/&gt;
mongoc-static-1.0.lib(mongoc-socket.obj) : error LNK2019: unresolved external symbol inet_ntop referenced in function mongoc_socket_inet_ntop&lt;br/&gt;
mongoc-static-1.0.lib(mongoc-rand-cng.obj) : error LNK2019: unresolved external symbol BCryptOpenAlgorithmProvider referenced in function _mongoc_rand_bytes&lt;br/&gt;
mongoc-static-1.0.lib(mongoc-crypto-cng.obj) : error LNK2001: unresolved external symbol BCryptOpenAlgorithmProvider&lt;br/&gt;
mongoc-static-1.0.lib(mongoc-rand-cng.obj) : error LNK2019: unresolved external symbol BCryptGenRandom referenced in function _mongoc_rand_bytes&lt;br/&gt;
mongoc-static-1.0.lib(mongoc-crypto-cng.obj) : error LNK2019: unresolved external symbol BCryptGetProperty referenced in function _mongoc_crypto_cng_hmac_or_hash&lt;br/&gt;
mongoc-static-1.0.lib(mongoc-crypto-cng.obj) : error LNK2019: unresolved external symbol BCryptCloseAlgorithmProvider referenced in function mongoc_crypto_cng_cleanup&lt;br/&gt;
mongoc-static-1.0.lib(mongoc-crypto-cng.obj) : error LNK2019: unresolved external symbol BCryptCreateHash referenced in function _mongoc_crypto_cng_hmac_or_hash&lt;br/&gt;
mongoc-static-1.0.lib(mongoc-crypto-cng.obj) : error LNK2019: unresolved external symbol BCryptHashData referenced in function _mongoc_crypto_cng_hmac_or_hash&lt;br/&gt;
mongoc-static-1.0.lib(mongoc-crypto-cng.obj) : error LNK2019: unresolved external symbol BCryptFinishHash referenced in function _mongoc_crypto_cng_hmac_or_hash&lt;br/&gt;
mongoc-static-1.0.lib(mongoc-crypto-cng.obj) : error LNK2019: unresolved external symbol BCryptDestroyHash referenced in function _mongoc_crypto_cng_hmac_or_hash&lt;br/&gt;
mongoc-static-1.0.lib(mongoc-stream-tls-secure-channel.obj) : error LNK2019: unresolved external symbol AcquireCredentialsHandleA referenced in function mongoc_stream_tls_secure_channel_new&lt;br/&gt;
mongoc-static-1.0.lib(mongoc-stream-tls-secure-channel.obj) : error LNK2019: unresolved external symbol __imp_FreeCredentialsHandle referenced in function _mongoc_stream_tls_secure_channel_destroy&lt;br/&gt;
mongoc-static-1.0.lib(mongoc-sspi.obj) : error LNK2001: unresolved external symbol __imp_FreeCredentialsHandle&lt;br/&gt;
mongoc-static-1.0.lib(mongoc-stream-tls-secure-channel.obj) : error LNK2019: unresolved external symbol InitializeSecurityContextA referenced in function _mongoc_stream_tls_secure_channel_destroy&lt;br/&gt;
mongoc-static-1.0.lib(mongoc-secure-channel.obj) : error LNK2001: unresolved external symbol InitializeSecurityContextA&lt;br/&gt;
mongoc-static-1.0.lib(mongoc-stream-tls-secure-channel.obj) : error LNK2019: unresolved external symbol __imp_DeleteSecurityContext referenced in function _mongoc_stream_tls_secure_channel_destroy&lt;br/&gt;
mongoc-static-1.0.lib(mongoc-sspi.obj) : error LNK2001: unresolved external symbol __imp_DeleteSecurityContext&lt;br/&gt;
mongoc-static-1.0.lib(mongoc-stream-tls-secure-channel.obj) : error LNK2019: unresolved external symbol __imp_ApplyControlToken referenced in function _mongoc_stream_tls_secure_channel_destroy&lt;br/&gt;
mongoc-static-1.0.lib(mongoc-stream-tls-secure-channel.obj) : error LNK2019: unresolved external symbol QueryContextAttributesA referenced in function _mongoc_stream_tls_secure_channel_write&lt;br/&gt;
mongoc-static-1.0.lib(mongoc-sspi.obj) : error LNK2001: unresolved external symbol QueryContextAttributesA&lt;br/&gt;
mongoc-static-1.0.lib(mongoc-stream-tls-secure-channel.obj) : error LNK2019: unresolved external symbol FreeContextBuffer referenced in function _mongoc_stream_tls_secure_channel_destroy&lt;br/&gt;
mongoc-static-1.0.lib(mongoc-secure-channel.obj) : error LNK2001: unresolved external symbol FreeContextBuffer&lt;br/&gt;
mongoc-static-1.0.lib(mongoc-sspi.obj) : error LNK2001: unresolved external symbol FreeContextBuffer&lt;br/&gt;
mongoc-static-1.0.lib(mongoc-stream-tls-secure-channel.obj) : error LNK2019: unresolved external symbol EncryptMessage referenced in function _mongoc_stream_tls_secure_channel_write&lt;br/&gt;
mongoc-static-1.0.lib(mongoc-sspi.obj) : error LNK2001: unresolved external symbol EncryptMessage&lt;br/&gt;
mongoc-static-1.0.lib(mongoc-stream-tls-secure-channel.obj) : error LNK2019: unresolved external symbol DecryptMessage referenced in function _mongoc_stream_tls_secure_channel_decrypt&lt;br/&gt;
mongoc-static-1.0.lib(mongoc-sspi.obj) : error LNK2001: unresolved external symbol DecryptMessage&lt;br/&gt;
mongoc-static-1.0.lib(mongoc-secure-channel.obj) : error LNK2019: unresolved external symbol __imp_CryptAcquireContextA referenced in function mongoc_secure_channel_setup_certificate_from_file&lt;br/&gt;
mongoc-static-1.0.lib(mongoc-secure-channel.obj) : error LNK2019: unresolved external symbol __imp_CryptImportKey referenced in function mongoc_secure_channel_setup_certificate_from_file&lt;br/&gt;
mongoc-static-1.0.lib(mongoc-secure-channel.obj) : error LNK2019: unresolved external symbol __imp_CryptDecodeObjectEx referenced in function mongoc_secure_channel_setup_certificate_from_file&lt;br/&gt;
mongoc-static-1.0.lib(mongoc-secure-channel.obj) : error LNK2019: unresolved external symbol __imp_CertOpenStore referenced in function mongoc_secure_channel_setup_ca&lt;br/&gt;
mongoc-static-1.0.lib(mongoc-secure-channel.obj) : error LNK2019: unresolved external symbol __imp_CertCloseStore referenced in function mongoc_secure_channel_setup_ca&lt;br/&gt;
mongoc-static-1.0.lib(mongoc-secure-channel.obj) : error LNK2019: unresolved external symbol __imp_CertCreateCertificateContext referenced in function mongoc_secure_channel_setup_ca&lt;br/&gt;
mongoc-static-1.0.lib(mongoc-secure-channel.obj) : error LNK2019: unresolved external symbol __imp_CertFreeCertificateContext referenced in function mongoc_secure_channel_setup_crl&lt;br/&gt;
mongoc-static-1.0.lib(mongoc-secure-channel.obj) : error LNK2019: unresolved external symbol __imp_CertSetCertificateContextProperty referenced in function mongoc_secure_channel_setup_certificate_from_file&lt;br/&gt;
mongoc-static-1.0.lib(mongoc-secure-channel.obj) : error LNK2019: unresolved external symbol __imp_CertAddCertificateContextToStore referenced in function mongoc_secure_channel_setup_ca&lt;br/&gt;
mongoc-static-1.0.lib(mongoc-secure-channel.obj) : error LNK2019: unresolved external symbol __imp_CertGetNameStringA referenced in function _bson_append_szoid&lt;br/&gt;
mongoc-static-1.0.lib(mongoc-secure-channel.obj) : error LNK2019: unresolved external symbol __imp_CryptQueryObject referenced in function mongoc_secure_channel_setup_crl&lt;br/&gt;
mongoc-static-1.0.lib(mongoc-secure-channel.obj) : error LNK2019: unresolved external symbol __imp_CryptStringToBinaryA referenced in function mongoc_secure_channel_setup_ca&lt;br/&gt;
mongoc-static-1.0.lib(mongoc-sspi.obj) : error LNK2001: unresolved external symbol __imp_CryptStringToBinaryA&lt;br/&gt;
mongoc-static-1.0.lib(mongoc-sspi.obj) : error LNK2019: unresolved external symbol __imp_CryptBinaryToStringA referenced in function _mongoc_sspi_base64_encode&lt;br/&gt;
mongoc-static-1.0.lib(mongoc-sspi.obj) : error LNK2019: unresolved external symbol __imp_AcquireCredentialsHandleW referenced in function _mongoc_sspi_auth_sspi_client_init&lt;br/&gt;
mongoc-static-1.0.lib(mongoc-sspi.obj) : error LNK2019: unresolved external symbol __imp_InitializeSecurityContextW referenced in function _mongoc_sspi_auth_sspi_client_step&lt;br/&gt;
mongoc-static-1.0.lib(mongoc-sspi.obj) : error LNK2019: unresolved external symbol __imp_QueryContextAttributesW referenced in function _mongoc_sspi_auth_sspi_client_step&lt;br/&gt;
bson-static-1.0.lib(bson-context.obj) : error LNK2019: unresolved external symbol __imp_gethostname referenced in function _bson_context_get_oid_host&lt;br/&gt;
bin\win64\sample.exe : fatal error LNK1120: 65 unresolved externals&lt;br/&gt;
scons: *** &lt;span class=&quot;error&quot;&gt;&amp;#91;bin\win64\sample.exe&amp;#93;&lt;/span&gt; Error 1120&lt;br/&gt;
scons: building terminated because of errors.&lt;/p&gt;</description>
                <environment>1 - &lt;br/&gt;
Windows 10 x86_64&lt;br/&gt;
Visual Studio 2017 v141 Community 15.9.4&lt;br/&gt;
Windows SDK V - 10.0.17134.0&lt;br/&gt;
Scons&lt;br/&gt;
</environment>
        <key id="686676">CXX-1731</key>
            <summary>Cannot Build it on windows using static library</summary>
                <type id="3" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14718&amp;avatarType=issuetype">Task</type>
                                            <priority id="3" iconUrl="https://jira.mongodb.org/images/icons/priorities/major.svg">Major - P3</priority>
                        <status id="6" iconUrl="https://jira.mongodb.org/images/icons/statuses/closed.png" description="The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.">Closed</status>
                    <statusCategory id="3" key="done" colorName="success"/>
                                    <resolution id="13203">Gone away</resolution>
                                        <assignee username="-1">Unassigned</assignee>
                                    <reporter username="alcantarahome">Ricardo Alcantara</reporter>
                        <labels>
                            <label>Bug</label>
                    </labels>
                <created>Sat, 9 Feb 2019 21:50:24 +0000</created>
                <updated>Fri, 27 Oct 2023 19:48:15 +0000</updated>
                            <resolved>Mon, 30 Mar 2020 17:05:01 +0000</resolved>
                                    <version>3.4.0</version>
                                                    <component>Build</component>
                                        <votes>2</votes>
                                    <watches>4</watches>
                                                                                                                <comments>
                            <comment id="3013265" author="kevin.albertson" created="Mon, 30 Mar 2020 17:04:47 +0000"  >&lt;p&gt;Hi Tamara, apologies for the very delayed response. From your last comment it appears you have resolved your issue. If that is not the case, and this is still an issue for you, feel free to re-open.&lt;/p&gt;</comment>
                            <comment id="2605567" author="tamara.ockhuijsen@klm.com" created="Fri, 13 Dec 2019 09:57:19 +0000"  >&lt;p&gt;Hi Ricardo,&lt;/p&gt;

&lt;p&gt;The DNS errors went away when I added the following as additional dependency:&#160;Dnsapi.lib&lt;/p&gt;

&lt;p&gt;These dependencies are all needed for the static library:&#160;bson-static-1.0.lib mongoc-static-1.0.lib bsoncxx-static.lib mongocxx-static.lib&lt;br/&gt;
ws2_32.lib Crypt32.lib Bcrypt.lib Secur32.lib Dnsapi.lib&lt;/p&gt;

&lt;p&gt;I could not find this in the documentation, but found it in the comment here:&#160;&lt;a href=&quot;https://jira.mongodb.org/browse/CXX-1789&quot; class=&quot;external-link&quot; rel=&quot;nofollow&quot;&gt;https://jira.mongodb.org/browse/CXX-1789&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;More information can also be found on&#160;&lt;a href=&quot;http://mongoc.org/libmongoc/current/visual-studio-guide.html&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://mongoc.org/libmongoc/current/visual-studio-guide.html&lt;/a&gt;&#160;under &quot;Static linking&quot;, but&#160;Dnsapi.lib is missing here.&lt;/p&gt;</comment>
                            <comment id="2579943" author="tamara.ockhuijsen@klm.com" created="Tue, 3 Dec 2019 15:57:01 +0000"  >&lt;p&gt;Hi C++ Driver team,&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;Is there any status update on this topic?&lt;/p&gt;

&lt;p&gt;I&apos;m having the same 2 link errors on Windows 10:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;LNK2001 unresolved external symbol DnsFree&lt;/li&gt;
	&lt;li&gt;LNK2001 unresolved external symbol DnsQuery_UTF8&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;This happens after building my Visual Studio project using mongo-cxx 3.4.0 with the static library. My setup is almost the same as Ricardo&apos;s, only difference is using &quot;Visual Studio 14 2015 Win64&quot; and boost 1.64.0.&lt;/p&gt;

&lt;p&gt;Currently in need of upgrading our C++ driver to version 3.4.0 or higher, to be compatible with MongoDB 4.0.&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;Thanks in advance.&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10012">
                    <name>Related</name>
                                                                <inwardlinks description="is related to">
                                        <issuelink>
            <issuekey id="802869">CXX-1789</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                            <attachment id="208610" name="VS-sample_msvc.zip" size="35788206" author="alcantarahome" created="Sat, 9 Feb 2019 21:49:59 +0000"/>
                            <attachment id="208609" name="scons-mongo-cxx-sample.zip" size="393297" author="alcantarahome" created="Sat, 9 Feb 2019 21:49:38 +0000"/>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_15850" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|hubjdr:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10558" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>9223372036854775807</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            </customfields>
    </item>
</channel>
</rss>