Сборка mysql-connector-c ++ - 8.0.17-src с MinGW в Windows - PullRequest
0 голосов
/ 27 сентября 2019

После успешного прохождения 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 или чего-то, что я мог бы использовать, чтобы получить правильную компиляцию.

Любые подсказки - или вопросы?

1 Ответ

0 голосов
/ 27 сентября 2019

Я смог собрать untrunc на Windows, используя mingw-w64.При установке mingw-w64 запрашивается предпочитаемая модель потоков, которую вы можете изменить.

Сборка Windows выполнена успешно.После установки всех пакетов в cygwin я установил NASM и YASM и добавил его путь к переменной окружения PATH.

Затем я собрал libav-12.3, используя MinGW, используя:

./configure --enable-pthreads --enable-shared

и затем запустил команду make с помощью cygwin.

...