2

我开始使用 MySQL,在编译代码时遇到错误消息:

错误 LNK2001:无法解析的外部符号 _mysql_init@4

我已经在网上搜索过,并且做了所有似乎是问题的事情。

#include <my_global.h>
#include <mysql.h>
#define NULL 0
int main() {
  MYSQL * sql = mysql_init(NULL);
  return 0;
}

我已经检查过我一直在使用 /MT 选项。包括,添加链接目录。我使用发行版,并包含“lib\opt”。

libmysql.lib 位于链接器->输入->附加依赖项中。

我一直在使用带有 VS2010 x86 的 windows 7 x64,并下载并安装了 MySQL Connector/C

Windows(x86,64 位),MSI 安装程序 6.0.2 (mysql-connector-c-6.0.2-winx64.msi)

可能是什么问题,有人可以帮忙吗?

4

1 回答 1

3

经过仔细调查,我发现问题来自 x64 设置。编译 x64 项目时应打开 x64 编译选项。在这种情况下,平台应该从win32切换到x64,在project->properties->linker->advanced->target machine:x86应该设置为x64。

于 2011-09-30T01:55:53.177 回答