對于64位系統的用戶來說,使用32位庫滿足一些特定的需求,可能是不可避免的。但是,我們需要考慮到一些潛在的問題。
$ sudo apt-get install libmysqlclient-dev:i386
如上,我們需要安裝32位版本的mysql client庫。
#include... MYSQL* mysql = mysql_init(NULL); mysql_real_connect(mysql, "localhost", "username", "password", "database", port, NULL, 0); if (mysql_query(mysql, "SELECT * FROM table")) { fprintf(stderr,"%s\n",mysql_error(mysql)); } ... mysql_close(mysql);
而在代碼中,則需要顯式指定庫文件路徑。例如,在編譯時加上"-L/usr/lib/i386-linux-gnu -lmysqlclient"
$ gcc -o example example.c -L/usr/lib/i386-linux-gnu -lmysqlclient
總的來說,使用32位版本的mysql client庫需要額外的安裝步驟,而在代碼中需要特殊處理以指定庫文件路徑。
上一篇mysql 分布
下一篇mysql 分布式中間件