首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >发射时MySQL++应用程序错误

发射时MySQL++应用程序错误
EN

Stack Overflow用户
提问于 2011-11-10 11:50:23
回答 1查看 1.2K关注 0票数 1

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

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

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

代码语言:javascript
复制
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位- MINGW32 - GCC 4.4.0

EN

回答 1

Stack Overflow用户

发布于 2011-11-10 22:20:05

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

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

  • ,您正在以一种不兼容的方式混合工具链。在您的例子中,您可能使用simple1.exe GCC构建的部件和VisualC++构建的片段构建了MinGW。MinGW应该与任何由Visual C++生成的纯C DLL兼容,包括MySQL C++。然而,你可能会有其他干扰。MinGW在C++级别上与VC++不兼容,但如果这是您的问题,则根本不应该链接。
  • 您没有遵循MySQL C导入库在README-MinGW.txt中构建的步骤。您或者遗漏了一个步骤,或者完全跳过了它,并且尝试使用MySQL.
  • 随附的导入库,在之前的循环中,您最终得到了一个损坏的对象文件,该文件被链接了进来。试着在rebuild.
  • You're的顶层使用make clean all来强制使用完整的MySQL或MySQL++混合版本。如果系统中每个版本都有多个版本,请确保它们的使用是一致的。也就是说,从运行程序的同一个DLL构建have导入库,使用exrun.bat来运行示例,以确保您使用的是刚刚构建的MySQL++ DLL版本,而不是您路径中的另一个DLL,等等。

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8079050

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档