MySQL++;启动时的应用程序错误

MySQL++;启动时的应用程序错误,mysql,dll,mysql++,Mysql,Dll,Mysql++,我编译MySQL++时没有任何问题。当我启动一些建议运行的可执行文件(resetdb.exe和simple1.exe)以测试安装是否成功时,我得到的第一个错误是缺少libmysql.dll 即使在启动新命令提示符后,将其路径添加到path环境变量也无法解决问题;我必须将DLL复制到MySQL++可执行文件所在的目录中 现在找到了DLL,但我得到了以下错误: simple1.exe - Application error The application was unable to start co

我编译MySQL++时没有任何问题。当我启动一些建议运行的可执行文件(resetdb.exe和simple1.exe)以测试安装是否成功时,我得到的第一个错误是缺少
libmysql.dll

即使在启动新命令提示符后,将其路径添加到path环境变量也无法解决问题;我必须将DLL复制到MySQL++可执行文件所在的目录中

现在找到了DLL,但我得到了以下错误:

simple1.exe - Application error
The application was unable to start correctly (0xc000007b). 
Click OK to close the application.
即使从命令行启动,我也没有得到比这些更多的信息

谢谢你的帮助

MySQL 5.5- MySQL++3.0.9- Windows 7 64位- 明W32-
GCC 4.4.0是一个Windows错误,表示可执行文件已损坏。它可以引用
simple1.exe
,也可以引用它所链接的DLL之一

可能发生这种情况的原因如下:

  • 您正在以不兼容的方式混合工具链。在您的情况下,您可能已经使用MIWGCC和VisualC++构建的片段构建了<代码> Sime1.exe <代码>。MIWW应该与VisualC++中包含的任何纯C DLL兼容,包括MySQL C API API。但是,您可能会有其他部件干扰。MinGW在C++级别与VC++不兼容,但是如果这是你的问题,它根本不应该链接。< /P>
  • 您没有遵循
    README MinGW.txt
    中的MySQL C API导入库构建步骤。您可能错过了一个步骤,或者完全跳过了它,并试图使用MySQL附带的导入库

  • 在以前的旋转中,您最终得到了一个损坏的对象文件,该文件已链接到。尝试在MySQL++的顶层说
    makecleanlall
    ,以强制完成重建

  • 您正在混合MySQL或MySQL++的版本。如果系统中每个版本都有多个版本,请确保它们的使用一致。也就是说,从运行程序的同一个DLL构建C API导入库,使用
    exrun.bat
    运行示例以确保使用的是刚刚构建的MySQL++DLL版本,而不是路径中的另一个版本,等等

此外,我注意到您使用的是较旧版本的MySQL++。如果您使用Linux,我可以理解这一点,因为有些发行版仍然附带3.0.9。但是,由于您必须使用MinGW从源代码构建MySQL++,我不明白您为什么不使用3.1.0。你是从什么地方得到二进制版本的吗


至于您的
路径
问题,您是否在执行此操作后重新启动了MinGW shell?路径更新不会影响正在运行的程序;它们保留启动时看到的值。

0xC000007B是Windows错误,表示可执行文件已损坏。它可以引用
simple1.exe
,也可以引用它所链接的DLL之一

可能发生这种情况的原因如下:

  • 您正在以不兼容的方式混合工具链。在您的情况下,您可能已经使用MIWGCC和VisualC++构建的片段构建了<代码> Sime1.exe <代码>。MIWW应该与VisualC++中包含的任何纯C DLL兼容,包括MySQL C API API。但是,您可能会有其他部件干扰。MinGW在C++级别与VC++不兼容,但是如果这是你的问题,它根本不应该链接。< /P>
  • 您没有遵循
    README MinGW.txt
    中的MySQL C API导入库构建步骤。您可能错过了一个步骤,或者完全跳过了它,并试图使用MySQL附带的导入库

  • 在以前的旋转中,您最终得到了一个损坏的对象文件,该文件已链接到。尝试在MySQL++的顶层说
    makecleanlall
    ,以强制完成重建

  • 您正在混合MySQL或MySQL++的版本。如果系统中每个版本都有多个版本,请确保它们的使用一致。也就是说,从运行程序的同一个DLL构建C API导入库,使用
    exrun.bat
    运行示例以确保使用的是刚刚构建的MySQL++DLL版本,而不是路径中的另一个版本,等等

此外,我注意到您使用的是较旧版本的MySQL++。如果您使用Linux,我可以理解这一点,因为有些发行版仍然附带3.0.9。但是,由于您必须使用MinGW从源代码构建MySQL++,我不明白您为什么不使用3.1.0。你是从什么地方得到二进制版本的吗

至于您的
路径
问题,您是否在执行此操作后重新启动了MinGW shell?路径更新不会影响正在运行的程序;他们保留了他们开始时看到的价值