程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> 關於MYSQL數據庫 >> mysql c的api 調用實例

mysql c的api 調用實例

編輯:關於MYSQL數據庫
這些天想調試erlang的nif調用c cpi 所以就下載源碼了,主要想生成一個mysql_nif.dll鏈接庫。
win下:
解壓源碼出來,lib目錄下 libMySQL.dll、libMySQL.lib、mysqlclIEnt.lib三個文件,覺得挺奇怪的,,然後詢問了達達同事也gg了一下,於是發現了如果使用鏈接libmysql.lib那麼必須在生成dll同目錄下有libmysql.dll。如果使用MySQLclIEnt.lib,,那麼代碼必須加上鏈接
#pragma comment(linker,”/nodefaultlib:LIBCMT.lib”)
#pragma comment(linker,”/nodefaultlib:MSVCRTD.lib”)。
然後vs2010配置屬性就可以生成MySQL_nif.dll了。。

Linux下:
比較簡單了,按以下編譯即可。
gcc -fPIC -shared -o mysql_nif.so mysql_nif.c -I /usr/local/mysql/include/mysql -L /usr/local/mysql/lib/mysql -l MySQLclIEnt -I /usr/local/lib/erlang/erts-5.8/include

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved