MySQL Connector C连接VS2010上的问题

时间:2011-09-29 02:54:31

标签: c++ mysql visual-studio-2010 linker connector

我从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选项。包含,添加链接目录。我使用release,并包含“lib \ opt”。

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

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

Windows(x86,64位),MSI Installer 6.0.2 (MySQL的连接器-C-6.0.2-winx64.msi)

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

1 个答案:

答案 0 :(得分:3)

经过仔细调查,我发现x64设置引发的问题。 编译x64项目时应打开x64编译选项。 在这种情况下,平台应该从win32切换到x64, 在project-&gt; properties-&gt; linker-&gt; advanced-&gt;目标机器:x86应设置为x64。