gpt4 book ai didi

mysql - 使用 mysql、pthreads 和 gtk 在 C++ 中编译

转载 作者:行者123 更新时间:2023-11-29 15:11:12 24 4
gpt4 key购买 nike

以前有人这样做过吗???

我正在尝试使用 MinGW 来编译使用 MySQL 库的程序。我不断收到函数“rint”被重新定义的消息。好吧,该函数确实存在于来自 MySQL 的 config-win.h 文件和来自标准库的 math.h 文件中,但是这两个文件都应该是没有问题的库。

在打破我的头一段时间后,我什至尝试了这个,但无法编译:

#include <iostream>
#include <my_global.h>
#include <mysql.h>
using namespace std;

int main() {
cout << "Hello World!!!" << endl; // prints Hello World!!!
return 0;
}

这是命令以及我编译时发出的输出

i586-mingw32msvc-cc -I/usr/include/mysql probando.cpp -w

In file included from /usr/include/mysql/my_global.h:73,
from probando.cpp:10:
/usr/include/mysql/config-win.h: In function ‘double rint(double)’:
/usr/include/mysql/config-win.h:229: error: redefinition of ‘double rint(double)’
/usr/lib/gcc/i586-mingw32msvc/4.2.1-sjlj/../../../../i586-mingw32msvc/include/math.h:635: error: ‘double rint(double)’ previously defined here

我已经在 WindowsXP 中使用 MinGW 测试了它,MySQL 库在 .a 库中正确转换,并且在 Linux 中(输出来自 Linux,与 Windows 中几乎相同)使用 MinGW32 进行了测试。

人们...我已经没有选择了...有什么线索吗?有人以前使用过 MySQL 和 MinGW 吗?它可以与 Cygwin 一起使用吗?

如果您能抽出时间回答,请先致谢。

最佳答案

也是一个猜测,但看起来好像 math.h 和 config-win.h 有一个名为 rint 的函数,请确保没有两个函数具有相同的名称。

顺便说一句,因为我不完全确定,我正在使这个社区可编辑,如果我不正确,请随时编辑这篇文章。

关于mysql - 使用 mysql、pthreads 和 gtk 在 C++ 中编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/177960/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com