从c++连接MySQL:错误LNK2001:未解析的外部符号
Connecting MySQL from C++: error LNK2001: unresolved external symbol
我的问题是当我尝试从c++连接到MySQL时。我看过http://www.mysql.com/页面,也看过文档。我下载了MySQL客户端与C/c++连接器。我用的是Windows 7。我在Visual Studio 2013项目中的配置是:
属性->C/c++ ->附加包含目录:
C:Program FilesMySQLMySQL Server 5.6include
C:Program FilesMySQLMySQL Connector C 6.1.3include
C:Program FilesMySQLConnector C++ 1.1.3include
C:UsersDarekDesktopAngliaboost_1_55_0
属性->链接器->通用->附加库目录:
C:Program FilesMySQLConnector C++ 1.1.3libopt
C:Program FilesMySQLMySQL Connector C 6.1.3lib
C:Program FilesMySQLMySQL Server 5.6lib
性质->链接器->输入->附加依赖项:
mysqlcppconn-static.lib
libmysql.lib
mysqlcppconn.lib
mysqlclient.lib
性质——> C/c++ ->预处理程序->预处理器定义:
WIN32
NDEBUG
_CONSOLE
_LIB
CPPCONN_PUBLIC_FUNC=
我的项目代码是:
#include <stdlib.h>
#include <iostream>
#include "mysql_connection.h"
#include "mysql_driver.h"
#include <cppconndriver.h>
#include <cppconnexception.h>
#include <cppconnresultset.h>
#include <cppconnstatement.h>
using namespace std;
int main()
{
sql::mysql::MySQL_Driver *driver;
sql::Connection *con;
sql::Statement *stmt;
sql::ResultSet *res;
driver = sql::mysql::get_mysql_driver_instance(); //In this line is error
//con = driver->connect("tcp://127.0.0.1:3306", "root", "root");
return 0;
}
当我编译这个项目时,我得到错误:
1>主要。错误LNK2001:未解析的外部符号类sql::mysql::MySQL_Driver * __cdeclsql: mysql: get_driver_instance(空白)"(? get_driver_instance@mysql@sql@@YAPAVMySQL_Driver@12@XZ)
你知道如何解决这个错误吗?请帮助。谢谢你的帮助。
我不使用mysqlclient.lib.
这里是我的预处理器定义:
WIN32
WINVER=0x0400
__WXMSW__
_WINDOWS
wxUSE_GUI1
_DEBUG
__WXDEBUG__
_CRT_SECURE_NO_DEPRECATE
_CRT_NONSTDC_NO_DEPRECATE
CPPCONN_PUBLIC_FUNC=
HAVE_INT8_T=1
mysqlcppconn_EXPORTS
我也使用UNICODE设置。
您可能必须下载连接器源代码并使用您的设置重新构建它。
根据我上面的评论,在网上搜索"mysql get_driver_instance",你应该在上面确认我上面的设置。
我在Windows 7上使用Visual Studio 2010 Professional,在Windows Vista上使用Visual Studio 2008。这些设置在两个平台上都有效。
编辑1:
如果你在StackOverflow上搜索"mysql Thomas Matthews",你会发现我的帖子和你的非常相似。
相关文章:
- C++:Application.cpp中抛出了未解析的外部符号(解决方案在问题的末尾,供未来的读者参考)
- 未解析的外部符号_MsiLocateComponentW@12.
- 在C++中使用 gRPC 时未解析的外部符号
- LibPrivoxy: 未解析的外部符号 __declspec(dllimport) int __stdcall Sta
- 尝试从 XamlApplication 编译 C++/WinRT 空白应用程序时,我收到未解析的外部符号 winrt_make_*
- 我收到错误LNK2001:未解析的外部符号(C++代码)
- 可视抽象类 c++(错误 LNK 2001:未解析的外部符号)
- 如何摆脱C++中未解析的外部符号"private: static char"错误?
- 当 lib 已添加到其他依赖项时,如何在 VS 中调试未解析的外部符号错误
- 仅在少数方法(静态或共享库)中解析的外部符号
- 未解析的外部符号"__declspec(dllimport)与 Spdlog c++ 库
- 函数 _main (OPENGL C++) 中引用的未解析的外部符号 ________
- 错误LNK2019未解析的外部符号"public: __thiscall SLinkList<char>::SLinkList<char>(void)"
- 使用静态 constexpr 成员的未解析外部符号
- 引入参数化构造函数后显示 LNK 2019 未解析外部符号的代码错误
- Dlib LNK2001未解析的外部符号USER_ERROR__consistent_build_configurati
- 矛盾的未解决的外部符号+未使用的库与VS2017和FFMPEG 4
- 链接器错误:切换到unicode生成给出:未解析的外部符号WinMain
- 错误 LNK2019:未解析的外部符号"外部"C"此错误是什么?
- 错误 : LNK2019: 未解析的外部符号"外部 "C"