如果我链接到libmysqld,是否需要调用mysql_thread_init?

时间:2012-04-27 16:47:03

标签: c++ mysql multithreading embedded

我有一个链接libmysqld的程序。在linux下,我可以在Windows下执行“LOAD DATA LOCAL INFILE”,同样的命令使应用程序崩溃。我看到一个关于崩溃与使用mysql_thread_init()的错误报告,但是调用mysql_thread_init()会使我的应用程序在Windows下崩溃。

知道我做错了吗?

感谢。

1 个答案:

答案 0 :(得分:0)

我能够使用mingw来追踪问题。

我的应用程序在linux加载数据本地infile'/home/cquiros/temp/test.csv'下执行。在Windows下,它执行加载数据本地infile'c​​:\ temp \ test.csv'。因为Windows使用\ \ t被解释为选项卡。如果使用nmake(Visual C ++)构建应用程序,那么将选项卡作为加载数据本地infile的一部分传递会使libmysqld崩溃。使用mingw-make libmysqld能够报告消息“找不到文件”。

我将所有\替换为/,现在一切正常。