我下载的C ++代码从GitHub到训练使用机器学习的物体检测图像标记。
在Qt Creator的4.2.1基于Qt 5.8.0(MSVC 2015年,32位),我是能够编译和运行代码。 不幸的是,我是不是能够运行Qt Creator中的.exe文件之外。
起初,我收到一个错误,
"The program can't start because libgcc_s_dw2-1.dll is missing".
谢谢 QT程序无法启动,因为libgcc_s_dw2-1.dll是丢失 ,将通过添加容易固定
"QMAKE_LFLAGS += -static"
到.pro文件。 现在,当我运行它,我得到
"The application was unable to start correctly (0xc000007b). Click OK to close the application."
我能够重现使用简单的“Hello World”默认情况下,当你创建一个Qt Widget应用程序出现项目的错误。 这使我相信的东西是错的我的安装。
在此基础上文章的建议: https://stackoverflow.com/questions/12099117/32-bit-qt-application-on-win-7-x64-wont-run-but-runs-fine-from-qt-creator
,我用的Dependency Walker,以确定可能的原因。 我希望看到只有我可以跟进的几个项目。 相反,我收到了接近100个丢失的.dll文件的列表。 所有文件开始
"API-MS-WIN ###.DLL" or "EXT-MS ###.DLL"
其中###表示一些附加的文本字符,例如;
"API-MS-WIN-SHCORE-STREAM-WINRT-L1-1-0.DLL"
我附加了一个样本输出。
另一项建议是拷贝过来
libwinpthread-1.dll, libstdc++-6.dll, libgcc_s_dw2-1.dll.
这也不能工作。
我的下一步行动是简单地获取最新版本QT,并希望最好的结果。 我安装Qt创建者4.8.1基于在5.12.0(MSVC 2015年,32位)。 这一次,我甚至不能让代码在IDE中运行。 我收到1000+错误信息!
根据建议,从几页,我添加
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
到.pro文件,它仍然不会编译。
另外,我验证了应用程序正在被建成一个32位应用程序。 我是一个64位的Windows 10系统上运行。
如果有人想借此裂缝吧,看看他们是否能创建工作的.exe,这里是链接:github.com/clavicule/BBTag