C/C+中MySQL的静态链接+; 我试图开发一个使用C++的MySQL应用程序。我从他们的网站下载了该库,并尝试编译以下代码: #include <iostream> #include <windows.h> #include <mysql.h> using namespace std; int main() { MYSQL *connection, mysql; MYSQL_RES *result; MYSQL_ROW row; mysql_init(&mysql); }

C/C+中MySQL的静态链接+; 我试图开发一个使用C++的MySQL应用程序。我从他们的网站下载了该库,并尝试编译以下代码: #include <iostream> #include <windows.h> #include <mysql.h> using namespace std; int main() { MYSQL *connection, mysql; MYSQL_RES *result; MYSQL_ROW row; mysql_init(&mysql); },c++,mysql,static,linker,C++,Mysql,Static,Linker,我猜这是由于库错误造成的。我正在按顺序链接mysqlclient.lib和libmysql.lib。在不需要dll文件的情况下,我需要做什么来编译此文件?可能吗?非常感谢。 注意:我正在Windows 7 x64上使用mingw32为Windows开发应用程序。此链接可能会有所帮助。它声明mysqlclient.lib是静态库,libmysql.lib是动态库,所以我认为不应该将两者链接起来 确实如此,但是在删除其中一个链接后,我仍然收到相同的错误:(你是在编译64位的代码,但使用32位版本的M

我猜这是由于库错误造成的。我正在按顺序链接
mysqlclient.lib
libmysql.lib
。在不需要dll文件的情况下,我需要做什么来编译此文件?可能吗?非常感谢。
注意:我正在Windows 7 x64上使用mingw32为Windows开发应用程序。

此链接可能会有所帮助。它声明mysqlclient.lib是静态库,libmysql.lib是动态库,所以我认为不应该将两者链接起来


确实如此,但是在删除其中一个链接后,我仍然收到相同的错误:(你是在编译64位的代码,但使用32位版本的MySQL库来链接它吗?我是在编译32位的libs。我得到了32位libs,只有当我同时使用
mysqlclient.lib
libmysql.lib
时,我才能编译程序,但是没有
libmysql.dll
,我的目标是让它静态链接。有什么想法吗?我在这里编译并链接了你的程序,只需要mysqlclient.lib库。我还需要设置/MT选项(Release)和/MTd选项(Debug)。我使用了32位库。
undefined reference to `mysql_init@4'