После успешного прохождения CMake (CMake-3.12.3) сконфигурируйте шаг с:
cmake.exe ..\mysql-connector-c++-8.0.17-src -G "MinGW Makefiles" -DBUILD_STATIC=ON
Я застрял на:
cmake.exe --build . --config Debug
, что дает мне:
[ 2%] Built target save_linker_opts
[ 3%] Building CXX object uuid/src/CMakeFiles/uuid_gen.dir/uuid_gen.cc.obj
D:\Daten\LiDoSourcen\mysql-connector-c++-8.0.17-src\cdk\extra\uuid\src\uuid_gen.cc:46:26: error: conflicting declaration 'typedef CRITICAL_SECTION pthread_mutex_t'
46 | typedef CRITICAL_SECTION pthread_mutex_t;
| ^~~~~~~~~~~~~~~
In file included from D:/Daten/Portable/MinGw-msys64/mingw64/include/c++/9.2.0/x86_64-w64-mingw32/bits/gthr-default.h:35,
from D:/Daten/Portable/MinGw-msys64/mingw64/include/c++/9.2.0/x86_64-w64-mingw32/bits/gthr.h:148,
from D:/Daten/Portable/MinGw-msys64/mingw64/include/c++/9.2.0/ext/atomicity.h:35,
from D:/Daten/Portable/MinGw-msys64/mingw64/include/c++/9.2.0/bits/basic_string.h:39,
from D:/Daten/Portable/MinGw-msys64/mingw64/include/c++/9.2.0/string:55,
from D:/Daten/Portable/MinGw-msys64/mingw64/include/c++/9.2.0/stdexcept:39,
from D:\Daten\LiDoSourcen\mysql-connector-c++-8.0.17-src\cdk\extra\uuid\src\uuid_gen.cc:40:
D:/Daten/Portable/MinGw-msys64/mingw64/x86_64-w64-mingw32/include/pthread.h:271:18: note: previous declaration as 'typedef intptr_t pthread_mutex_t'
271 | typedef intptr_t pthread_mutex_t;
| ^~~~~~~~~~~~~~~
в результате.
Вчера я обновил среду MinGW / msys2, поэтому у меня должна быть самая последняя версия компилятора.
Я посмотрел в обоих местах, ноне смог обнаружить ни одного очевидного #define
или чего-то, что я мог бы использовать, чтобы получить правильную компиляцию.
Любые подсказки - или вопросы?