我从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)
可能有什么问题,有人可以帮忙吗?
答案 0 :(得分:3)
经过仔细调查,我发现x64设置引发的问题。 编译x64项目时应打开x64编译选项。 在这种情况下,平台应该从win32切换到x64, 在project-&gt; properties-&gt; linker-&gt; advanced-&gt;目标机器:x86应设置为x64。