我在从 MySQL 5.1.36 源编译存储引擎的 MySQL 示例时遇到编译错误。 在我看来,我将所有路径设置为包含子目录,但这似乎还不够。
错误如下:
1>c:\用户 oman\desktop\mysql-5.1.36\sqlield.h(1455):错误 C2065:'FRM_VER':未声明的标识符
1>c:\用户 oman\desktop\mysql-5.1.36\sql\item_cmpfunc.h(1395) : 错误 C2146: 语法错误: 缺少 ';'在标识符“preg”之前
1>c:\用户 oman\desktop\mysql-5.1.36\sql\item_cmpfunc.h(1395) : 错误 C4430: 缺少类型说明符 - 假设为 int。注意:C++ 不支持default-int
1>c:\用户 oman\desktop\mysql-5.1.36\sql\item_cmpfunc.h(1395) : 错误 C4430: 缺少类型说明符 - 假设为 int。注意:C++ 不支持default-int
我必须在包含所有适当变量(如 FRM_VER 等)的库中包含 mysql_version.h. 这解决了上面提到的错误。