bin文件夹中的mkimage.exe应用程序被编译为调试版本。这要求用户安装visualstudio2010,或者从internet上的其他地方非法获取调试CRT DLL的副本。
这可以通过在未安装VisualStudio2010的系统上运行应用程序来观察。您将得到如下对话框:
---------------------------
mkimage.exe-系统错误
---------------------------
程序无法启动,因为您的计算机中缺少MSVCR100D.dll。请尝试重新安装程序以解决此问题。
---------------------------
好的
---------------------------
该程序可以编译为一个发布版本,与标准CRT相链接,该标准CRT无需安装VisualStudio2010即可合法分发。
设备:
嗨,安德鲁斯,
我已经测试了SDK5版本,在两台没有安装visualstudio10的pc上运行mkimage.exe没有任何问题。
谢谢你的对话
你能在你的计算机上搜索MSVCR100D.dll文件吗?它必须存在于某个地方,否则你也会得到这个错误。
说清楚点,我的版本来自:http://support.dialog-semiconductor.com/resource/tutorial-3-suota-multi-...
上面说是2016年5月4日更新的。
我看到SDK本身包含mkimage的源代码,所以我可以自己编译一个发布版本…但这对不熟悉Windows编程的人没有帮助(如果不是在同一台计算机上,至少需要在另一台计算机上安装Windows编译器)
嗨,安德鲁斯,
我在三台不同的pc机上试过mkimage.exe,其中一台是全新安装的Windows7,没有安装VisualStudio10,我也检查过debugging.dll,但没有找到,只有存在MSVCR100.dll. 我也检查了依赖性检查器,请检查附加的图像,找不到调试dll在mkimage依赖性。尽管如此,为了从应用程序团队那里确定mkimage.exe是调试版本还是正确的版本,我还是发布了一个内部通知单,他们保证构建是一个版本而不是调试版本。
谢谢你的对话
你好,
Dependency Walker屏幕截图清楚地表明,您使用的mkimage.exe版本与我在上面发布的链接中提供的版本不同:http://support.dialog-semiconductor.com/resource/tutorial-3-suota-multi-...
请参阅随附的mkimage.exe版本的屏幕截图,显示它链接到调试DLL(MSVCR100D.DLL)
安得烈
嗨,安德鲁斯,
我错过了你提供的链接的帖子,请检查你的SDK5文件夹中指定的目录\DA1458x\u SDK\5.0.3\binaries\host\windows\mkimage,在那里你应该可以找到一个正确版本的mkimage.exe。我将确保您指定的链接将更新为适当的mkimage版本。
谢谢你的对话
谢谢你