不能用mingw构建mariadb C连接器

时间:2017-10-11 07:56:17

标签: c mingw mariadb connector

使用命令后: cmake.exe -G" MinGW Makefiles"

找不到很多很多标题。

- 寻找包含文件alloca.h

- 寻找包含文件alloca.h - 未找到

- 寻找包含文件arpa / inet.h

- 寻找包含文件arpa / inet.h - 未找到

- 寻找包含文件crypt.h

- 寻找包含文件crypt.h - 未找到

- 寻找包含文件dirent.h

- 寻找包含文件dirent.h - 找到

- 寻找包含文件dlfcn.h

- 寻找包含文件dlfcn.h - 未找到

- 寻找包含文件execinfo.h

- 寻找包含文件execinfo.h - 未找到

................ ................ 错误继续 ...............

当然,运行mingw32-make时会出现错误。

是否缺少任何cmake标志?

1 个答案:

答案 0 :(得分:0)

我用mingw构建了MariaDB C Connector。 我不知道这是否适用于您的环境 (事实上​​,你的环境并不完全清楚), 但它会在这种环境下工作: Windows 10,gcc i686-posix-dwarf-rev0,MinGW 5.3.0(Qt 5.9附带的那个), MariaDB源码下载为2.2.3。 MariaDB版本号很重要:避免版本3.0.2。 您必须更改源文件libmariadb \ my_pthread.c 为避免重复功能消息,这并不难: 应该将函数前的“#ifdef WIN32”更改为 不可能的事,例如“#ifdef WIN32_IMPOSSIBLE”。 然后(我从包含CMakeLists.txt的目录运行, 我没有试过影子建筑):mingw32-make clean,然后 cmake -G“MinGW Makefiles”,然后是mingw32-make。 是的,cmake说“找不到”很多次,并且mingw32-make 生成警告,但结果是 libmariadb子目录中的.a文件,我已经成功了 在我的项目中与它相关联。