nim中使用db_mysql 操作數(shù)據(jù)庫的代碼看起來很簡(jiǎn)單:
import db_mysql
let db = open("localhost", "root", "root", "xxx")
echo db.getAllRows(sql"SELECT * FROM `xxx`.`xi_messages`")
db.close()
但是編譯是提示:
could not load: libmysql.dll
我很絕望。
我的環(huán)境是windows 7 x64 & nim 0.17.2 x64。我用Everything搜索了一下libmysql.dll。我電腦上很多工具都帶有l(wèi)ibmysql.dll 這個(gè)文件,并且工作良好。
于是我隨手復(fù)制了一個(gè)libmysql.dll 到 nimmysql.nim所在的目錄。編譯和運(yùn)行EXE,仍然could not load: libmysql.dll。
我很絕望。
我搜索相關(guān)內(nèi)容找到這個(gè)帖子:
https://stackoverflow.com/questions/37834804/cannot-load-vendor-library-libmysql-dll-or-libmysqld-dll
我不可置信地照這個(gè)回答去嘗試解決,
先上mysql 網(wǎng)站下載 mysql zip包,https://dev.mysql.com/downloads/mysql/
我的系統(tǒng)和Nim 是x64的。所以我下載x64 的mysql , 解壓后找到libmysql.dll,復(fù)制到我的代碼的目錄下。
然后問題解決了。。。
2018-01-15 13:31:14 codegay
好像看了一些奇怪的東西
浙公網(wǎng)安備 33010602011771號(hào)