I tried it again, this time by getting the source code from github as opposed to downloading it from the connectors downloads page. Unfortunately it failed again.
*C:\mariadbconnector>git clone https://github.com/mariadb-corporation/mariadb-connector-cpp.git
Cloning into 'mariadb-connector-cpp'...
C:\mariadbconnector\mariadb-connector-cpp>git submodule init
C:\mariadbconnector\mariadb-connector-cpp>git submodule update
Cloning into 'C:/mariadbconnector/mariadb-connector-cpp/libmariadb'...
Submodule path 'libmariadb': checked out '1bd8c8bf39c259a1b1713974684e24d168a09d13'
C:\mariadbconnector\mariadb-connector-cpp\build>cmake ..
C:\mariadbconnector\mariadb-connector-cpp\build>cmake --build . --target=install
Compiling results in these errors:
zutil.c
Generating Code...
mariadb_obj.vcxproj -> C:\mariadbconnector\mariadb-connector-cpp\build\libmariadb\libmariadb\mariadb_obj.dir\Debug\mariadb_obj.lib
Building Custom Rule C:/mariadbconnector/mariadb-connector-cpp/libmariadb/libmariadb/CMakeLists.txt
Creating library C:/mariadbconnector/mariadb-connector-cpp/build/libmariadb/libmariadb/Debug/libmariadb.lib and object C:/mariadbconnector/mariadb-connector-cpp/build/libmariadb/libmariadb/Debug/libmariadb.exp
libmariadb.vcxproj -> C:\mariadbconnector\mariadb-connector-cpp\build\libmariadb\libmariadb\Debug\libmariadb.dll
Building Custom Rule C:/mariadbconnector/mariadb-connector-cpp/libmariadb/libmariadb/CMakeLists.txt
mariadbclient.vcxproj -> C:\mariadbconnector\mariadb-connector-cpp\build\libmariadb\libmariadb\Debug\mariadbclient.lib
The system cannot find the path specified.
C:\Program Files\Microsoft Visual Studio\2022\Professional\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(247,5): error MSB8066: Custom build for 'C:\mariadbconnector\mariadb-connector-cpp\build\CMakeFiles\de43d36b0afa0fd33
8a5da31509ccaab\WIXOBJ.rule;C:\mariadbconnector\mariadb-connector-cpp\libmariadb\win\packaging\CMakeLists.txt' exited with code 3. [C:\mariadbconnector\mariadb-connector-cpp\build\libmariadb\win\packaging\WIXOBJ.vcxproj]
Building Custom Rule C:/mariadbconnector/mariadb-connector-cpp/CMakeLists.txt
Building Custom Rule C:/mariadbconnector/mariadb-connector-cpp/CMakeLists.txt
MariaDbDriver.cpp
QueryProtocol.cpp
C:\mariadbconnector\mariadb-connector-cpp\src\MariaDBException.h(51,32): error C2683: 'dynamic_cast': 'sql::MariaDBExceptionThrower' is not a polymorphic type [C:\mariadbconnector\mariadb-connector-cpp\build\mariadbcpp.vcxproj]
SimpleParameterMetaData.cpp
C:\mariadbconnector\mariadb-connector-cpp\src\MariaDBException.h(51,32): error C2683: 'dynamic_cast': 'sql::MariaDBExceptionThrower' is not a polymorphic type [C:\mariadbconnector\mariadb-connector-cpp\build\mariadbcpp.vcxproj]
Earlier I tried compiling the c++ connector by downloading it from the downloads connectors page. Because the libmariadb folder is empty in the downloaded c++ connector source files, I manually then copied the c connector source code from the same downloads page into the libmariadb folder. Essentially a manual git submodule init. The cmake commands to compile I did just like above. I have also tried changing compilation options like WITH_MSI and the like that you can find in src/cmake/options_defaults.cmake.
Thank you for your report.
It is strange, though, as I myself use vs2022 primarily since quite some time. Just tried to recompile that unit - no errors. Atm I am also out of ideas, except that connector's exceptions system is a bit ugly, but I knew that before
Could you give me complete instruction with exact commands how to repeat it? Preferably w/out Conan. I gather you were taking release source package, as the first step.