使用vs2005 team edition编译MySQL storage/heap文件夹下的源程序,给出“无法解析的外部符号”的出错提示。希望碰到过的朋友给出解决的建议
因为工作需要使用vs2005 team edition来编译MySQL Cluster7。0 中storage/heap文件夹下的源程序,编译器给出“无法解析的外部符号”的出错提示。
经检查,出错提示所给出的函数所在文件没有包括在搜索目录中,在命令行中加入相关目录后,错误依旧。考虑可能是其他原因。
经网上搜索,找到的解决方案有如下两个:
1。 1)将 “项目-属性-C/C++ -代码生成-缓冲区安全检查”设置为:“否”
2)在 “项目-属性-链接器-输入-附加依赖项”中增加“bufferoverflowu.lib”
2。将 “项目-连接-系统-子系统”改为:“Windows”
两种方案都做了以后问题依然。
在编译这个MySQL单独的heap文件夹之前,对MySQL Cluster7。0 按照文档的说明进行了整体的编译,这个时候编译heap文件夹没有出现上述问题,甚至没有出错的提示。
目前个人考虑有可能是漏掉了一些该包含的文件,所以有这个提示。现在正在看各个文件夹中的makefile.in和makefile.am文件,试图通过解度makefile文件来找到问题的所在。不过本人对makefile ,mysql ,平台间makefile文件生成工具cmake 都不是很熟悉,目前的进展很慢,所以来论坛上看看是不是有其他的朋友碰到过这个问题,大家讨论讨论;或者希望哪位高手对我现在的工作思路提提意见。不胜感激!!