Visual Studio 2010 - Linking MySQL
Visual Studio 2010 - Linking MySQL
我给自己做了一个项目来熟悉Windows编程和Visual Studio。我在链接到MySQL库以便在我的项目中使用它时遇到了问题。我一直收到一个LNK2019错误,这很可能意味着我没有正确链接.lib文件。我已经将其配置设置为包括include目录和库目录。(我还尝试了设置VC++目录和C/C++/Linker的不同组合。)
Error 1 error LNK2019: unresolved external symbol _mysql_real_connect@32 referenced in function "public: void __thiscall Database::connect_db(void)" (?connect_db@Database@@QAEXXZ) D:MediaDocumentsVisual Studio 2010ProjectsswtPrice ServerswtPrice ServerDatabase.obj
Error 2 error LNK2019: unresolved external symbol _mysql_init@4 referenced in function "public: void __thiscall Database::connect_db(void)" (?connect_db@Database@@QAEXXZ) D:MediaDocumentsVisual Studio 2010ProjectsswtPrice ServerswtPrice ServerDatabase.obj
Error 3 error LNK1120: 2 unresolved externals D:MediaDocumentsVisual Studio 2010ProjectsswtPrice ServerDebugswtPrice Server.exe 1
以下是我在网上复制并试图编译的代码片段:
MYSQL *connection, mysql;
MYSQL_RES *result;
MYSQL_ROW row;
int query_state;
mysql_init(&mysql);
//connection = mysql_real_connect(&mysql,"host","user","password","database",0,0,0);
connection = mysql_real_connect(&mysql,"localhost","bainm","not_telling","cpp_data",0,0,0);
if (connection == NULL) {
//cout << mysql_error(&mysql) << endl;
//return 1;
}
我将我的项目配置为包含MySQL的include目录。这就是它在C/C++选项卡下的命令行中的样子:
/I"D:Program FilesMySQLMySQL Server 5.5include" /ZI /nologo /W1 /WX- /Od /Oy- /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_UNICODE" /D "UNICODE" /Gm /EHsc /RTC1 /GS /fp:precise /Zc:wchar_t /Zc:forScope /Yu"StdAfx.h" /Fp"DebugswtPrice Server.pch" /Fa"Debug" /Fo"Debug" /Fd"Debugvc100.pdb" /Gd /analyze- /errorReport:queue
我将我的配置为包含MySQL的Library目录。这就是它在链接器下的命令行中的样子:
/OUT:"D:MediaDocumentsVisual Studio 2010ProjectsswtPrice ServerDebugswtPrice Server.exe" /NOLOGO /LIBPATH:"D:Program FilesMySQLMySQL Server 5.5lib" "D:Program FilesMySQLMySQL Server 5.5liblibmysql.lib" "kernel32.lib" "user32.lib" "gdi32.lib" "winspool.lib" "comdlg32.lib" "advapi32.lib" "shell32.lib" "ole32.lib" "oleaut32.lib" "uuid.lib" "odbc32.lib" "odbccp32.lib" /MANIFEST /ManifestFile:"DebugswtPrice Server.exe.intermediate.manifest" /ALLOWISOLATION /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /DEBUG /PDB:"D:MediaDocumentsVisual Studio 2010ProjectsswtPrice ServerDebugswtPrice Server.pdb" /SUBSYSTEM:CONSOLE /PGD:"D:MediaDocumentsVisual Studio 2010ProjectsswtPrice ServerDebugswtPrice Server.pgd" /TLBID:1 /DYNAMICBASE /NXCOMPAT /MACHINE:X86 /ERRORREPORT:QUEUE
mySQL库目录如下所示:
Directory of D:Program FilesMySQLMySQL Server 5.5lib
05/06/2011 10:38 AM <DIR> .
05/06/2011 10:38 AM <DIR> ..
05/06/2011 10:38 AM <DIR> debug
03/31/2011 04:53 PM 4,177,408 libmysql.dll
03/31/2011 04:53 PM 23,920 libmysql.lib
03/31/2011 04:52 PM 10,625,266 mysqlclient.lib
05/06/2011 10:38 AM <DIR> plugin
感谢您的帮助。提前感谢您的帮助。
我遇到了同样的问题,即在VisualStudio2010中为所有mysqlapi函数获取链接错误。我确认这个问题是由于在Visual Studio中使用了一个32位的目标,并使用了64位版本的MySQL。我在我的构建配置中添加了一个x64构建,它链接时没有任何错误
相关文章:
- C++MySQL C api用户输入行
- 使用cmake从源代码构建MySQL连接器/C++失败(与以前的声明冲突)
- 使用mysql c++连接器的未定义引用
- 无法在C++中建立与MySQL数据库的连接
- mysql C++ connector [mysql-connector-c++-8.0.19-linux-glibc2
- C++应用程序 MySQL odbc 数据库连接错误:在引发"otl_tmpl_exception<>"实例后终止调用
- Poco FindMySql.cmake 无法找到 MySQL 源代码
- MySQL C++连接器链接错误
- 配置:错误:找不到 MySQL 包含目录
- Linking library C++
- 在装有 CLion 的 Mac 上使用 C++ 连接到 MySQL 数据库时出现问题
- C++MySQL连接器没有utf8
- Qt5 从 MySQL 数据库中选择数据
- Arch Linux.AUR 包 mysql 不能用 makepkg 构建.错误:构建 () 中出现故障
- 在 MySQL/Connector C++中使用 SQL 联接
- 如何在MySQL Connector/C++ 8.0中使用DATETIME?
- Postgres vs MySQL:命令不同步;.
- FindPOCO CMAKE 脚本无法找到 MYSQL::client
- Visual Studio 2010 - Linking MySQL
- Linking with MySQL and C++