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