2012-04-27 60 views
1

我有一個程序,鏈接到libmysqld。在Linux下,我能夠在Windows下執行「LOAD DATA LOCAL INFILE」,同樣的命令使應用程序崩潰。我看到了一個與使用mysql_thread_init()相關的崩潰報告,但是調用mysql_thread_init()會在Windows下崩潰我的應用程序。如果我鏈接到libmysqld,是否需要調用mysql_thread_init?

任何想法我做錯了什麼?

謝謝。

+0

閱讀'mysql_thread_init()'的文檔(包括用戶評論):http://dev.mysql.com/doc/refman/5.6/en/mysql-thread-init.html如果你仍然有問題,發佈一個最小化的程序(也許它只會做一個init()調用),它會崩潰並向我們展示如何構建它。 「崩潰」確切解釋你的意思也可能有幫助(例如,是否有錯誤信息?)。 – 2012-04-28 19:47:26

+0

線程客戶端上的概述文檔也可能具有價值:http://dev.mysql.com/doc/refman/5.6/en/threaded-clients.html – 2012-04-28 19:51:26

回答

0

我能夠使用mingw來追蹤問題。

我的應用程序在linux下執行load data local infile'/home/cquiros/temp/test.csv'。在Windows下,它執行加載數據本地infile'c​​:\ temp \ test.csv'。由於Windows使用\ \ t被解釋爲選項卡。將選項卡作爲加載數據本地infile的一部分傳遞會導致libmysqld在應用程序使用nmake(Visual C++)構建時不知道爲什麼會崩潰。使用mingw-make libmysqld能夠報告消息「File not found」。

我將所有\替換爲/,現在一切正常。

相關問題