1, ${mysql_home}/include/libmySQL.def鏂囦歡濡傛灉鏈夌洿鎺ョ敤
2, 鍚﹀垯涓嬭澆pexports宸ュ叿,鎵цpexprots libmySQL.dll> libmySQL.def(libmySQL.dll鍦?{mysql_home}/bin鐩綍涓嬩竴鑸細鏈?
浜岋紝杞崲鎴愰潤鎬佸簱
dlltool --input-def libmySQL.def --dllname libmySQL.dll --output-lib libmysql.a -k
涓夛紝閰嶇疆Eclipse(闈欐佸簱鍜屽姩鎬佸簱鍔犳硶閮芥槸-L${DIR} -l${libname},浣嗚皝鐨勪紭鍏堢駭楂樺憿?)
1, 鍔犱笂搴撶洰褰曪紝濡?${workspace_loc:/hello_mysql/libs}"
2, 鍔犱笂libmysql.a鐨勫簱鍚? mysql
3, 鏋勫緩錛屾姤閿欙細 #ff0000 reference to `mysql_real_connect@32'涔嬬被鐨勯敊
4, 淇敼def鏂囦歡錛屽皢mysql_real_connect鏀規垚mysql_real_connect@32,鍏跺畠閿欒鍚岀悊,騫墮噸鏂扮敓鎴愰潤鎬佸簱
5, 閲嶆柊鏋勫緩瀹屾垚
鍥涳紝紺轟緥紼嬪簭(鍙』淇敼榪炴帴淇℃伅鍙婅〃鍚?
#include <stdio.h>
/*涓嬮潰榪欎竴琛屼竴瀹氳鍔犱笂*/
#include <my_global.h>
#include <mysql.h>
int main() {
MYSQL mysql;
MYSQL_RES *result;
MYSQL_ROW row;
int numrows, numcols, c;
mysql_init(&mysql);
if (!mysql_real_connect(&mysql, "localhost", "opencart", "opencart", "opencart", 0, NULL, 0)) {
fprintf(stderr,"Failed to connect to database: Error %d:%s\n", mysql_errno(&mysql), mysql_error(&mysql));
}
char query[] = "SELECT * FROM product";
if (mysql_query(&mysql, query))
{
fprintf(stderr,"Error executing query: Error %d: %s\n", mysql_errno(&mysql), mysql_error(&mysql));
}
result = mysql_use_result(&mysql);
if (!result) {
fprintf(stderr,"Error executing query: Error %d: %s\n", mysql_errno(&mysql), mysql_error(&mysql));
}
numcols = mysql_num_fields(result);
while (row = mysql_fetch_row(result)) {
for (c = 0; c < numcols; c++) {
printf("%s\t", row[c]);
}
printf("\n");
}
}

]]>