nim中使用db_mysql 操做數據庫的代碼看起來很簡單:mysql
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
我很絕望。sql
個人環境是windows 7 x64 & nim 0.17.2 x64。我用Everything搜索了一下libmysql.dll。我電腦上不少工具都帶有libmysql.dll 這個文件,而且工做良好。數據庫
因而我隨手複製了一個libmysql.dll 到 nimmysql.nim所在的目錄。編譯和運行EXE,仍然could not load: libmysql.dll。windows
我很絕望。工具
我搜索相關內容找到這個帖子:
https://stackoverflow.com/questions/37834804/cannot-load-vendor-library-libmysql-dll-or-libmysqld-dll網站
我不可置信地照這個回答去嘗試解決,
先上mysql 網站下載 mysql zip包,https://dev.mysql.com/downloads/mysql/code
個人系統和Nim 是x64的。因此我下載x64 的mysql , 解壓後找到libmysql.dll,複製到個人代碼的目錄下。
而後問題解決了。。。ip
2018-01-15 13:31:14 codegayget