我编译的MySQL++没有任何问题。当我启动一些可执行文件(resetdb.exe和simple1.exe)时,他们建议运行以测试安装是否成功,我得到的第一个错误是libmysql.dll丢失了。
即使在启动了新的命令提示符之后,将其路径添加到path环境变量也不能解决问题;我必须在MySQL++可执行文件所在的目录中复制DLL。
现在找到了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位- MINGW32 - GCC 4.4.0
发布于 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++不兼容,但如果这是您的问题,则根本不应该链接。README-MinGW.txt中构建的步骤。您或者遗漏了一个步骤,或者完全跳过了它,并且尝试使用MySQL.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?路径更新不会影响正在运行的程序;它们保留了启动时看到的值。
https://stackoverflow.com/questions/8079050
复制相似问题