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