【发布时间】:2014-07-14 18:45:24
【问题描述】:
我已经花了 4 天时间试图了解如何从 VS 2012 连接。我的程序是用 C++ 编写的,它连接到 Mysql 并从文本文件中插入记录。问题:1)我无法编译,它给了我链接错误:
1>DataTransformXYZtoDatabase.obj:错误 LNK2001:无法解析的外部符号 _mysql_close@4 1>DataTransformXYZtoDatabase.obj : 错误 LNK2001: 无法解析的外部符号 _mysql_query@8 1>DataTransformXYZtoDatabase.obj : 错误 LNK2001: 无法解析的外部符号 _mysql_real_connect@32 1>DataTransformXYZtoDatabase.obj : error LNK2001: unresolved external symbol _mysql_init@4
所以我做了什么。我使用了静态库。我的行动:
我在发布模式下创建了win32控制台应用程序
在附加包含目录中添加了 MySQL 包含/目录。 (C:\MySQL\MySQL Server 5.6\include)
链接/常规/附加库目录/我写了 C:\Program Files\MySQL\MySQL Server 5.6\lib\opt
比链接/输入我写的 mysqlcppconn-static.lib и libmysql.lib.
C++/预处理器我写了 CPPCONN_PUBLIC_FUNC=
我还将 mysqlcppconn-static.lib и libmysql.lib 添加到我的 exe 文件目录中。
我包含以下标题:
#include "stdafx.h"
#include <stdio.h>
#include <iostream>
#include <fstream>
#include <string>
#include <boost\lexical_cast.hpp>
#include <mysql.h>
#include <windows.h>
//#include "my_global.h"
// MySQL connection
//#include <winSock2.h>
#include <winSock.h>
#include <mysql.h>
#pragma comment(lib, "libmysql.lib")
如果可以,请帮助我。谢谢。
【问题讨论】:
-
在 StackOverflow 中搜索 MySql C++。我已经回答了一个帖子,其中列出了您需要链接的库。您将希望更改项目设置,而不是使用
#pragma comment。
标签: c++ mysql visual-studio-2012 database-connection