2015-10-06 279 views
1

我是一個項目的一部分,並試圖確保我們的Lua代碼可以與我只能遠程訪問的給定MySQL數據庫進行交互。你可能有 - 無法找到預期的mysql.h文件,或爲mysql.h中MYSQL:在沒有本地MySQL服務器的情況下在Windows上安裝LuaSQL

「錯誤:

當試圖安裝LuaSQL(通過luarocks),給予以下錯誤消息這會導致問題在系統中安裝MYSQL和/或通過MYSQL_DIR或MYSQL_INCDIR到luarocks命令例:luarocks安裝luasql MySQL的MYSQL_DIR =的/ usr /本地」

我試圖安裝的主機名,‘MYSQL_DIR’=‘MySQLHostName’無任何成功。

值得注意的是我的本地系統上沒有MySQL相關的東西。我需要安裝那種類型的東西嗎?我顯然對本地服務器不感興趣。

編輯:建議之後,我在本地安裝MySQL,並試圖繼續。然後我又進了一步,但遇到命令行不解釋'cl'的問題。運行CMD作爲管理員解決了這個問題

當前狀態:儘管在本地安裝了MySQL,但仍然缺少安裝文件。不再缺少「mysql.h」,而是「string.h」和「winsock32.h」,我不知道它們是什麼。

+0

你可以使用odbc。它不需要任何外部的Windows代碼。你只需要爲mysql安裝odbc驅動程序 – moteus

回答

0

您需要MySQL庫來構建LuaSQL。你可以通過安裝MySQL Community Server for Windows或者;或者,下載ZIP包,解壓縮並瀏覽到包中的include/目錄。

include/目錄包含MySQL的所有inkers和headers等來源。這個目錄的路徑將被傳遞給MYSQL_INCDIR參數。

+0

謝謝你的迴應。自然會出現更多不相關的問題。安裝腳本需要「cl」在PATH中。我無法在系統中找到cl.exe,除非我輸入: 「C:\ Users \ usr \ AppData \ Local \ Programs \ Common \ Microsoft \ Visual C++ for Python \ 9.0 \ VC \ bin」 其中I相信與舊的Python項目有關。 把它放在路徑中只是給出了一個不同的錯誤信息,表示「無法打開包含文件:'string.h':沒有這樣的文件或目錄 確實我在瀏覽我的include目錄時也找不到那個文件 – Joel

+0

運行類似'VC命令提示符'的方法。在開始菜單中籤出VC菜單 – moteus

+0

我不太確定你的建議是什麼,你可能不得不貶低它/擴大答案。談到這一點,他非常精通。 – Joel

相關問題