mk的SUOTA多部分二进制工具-Bug-debug构建

9个职位/0个新职位
最后一篇文章
安德鲁斯
离线
最后一次见到:7个月1周前
已加入:2016-05-20 18:17
mk的SUOTA多部分二进制工具-Bug-debug构建

bin文件夹中的mkimage.exe应用程序被编译为调试版本。这要求用户安装visualstudio2010,或者从internet上的其他地方非法获取调试CRT DLL的副本。

这可以通过在未安装VisualStudio2010的系统上运行应用程序来观察。您将得到如下对话框:

---------------------------
mkimage.exe-系统错误
---------------------------
程序无法启动,因为您的计算机中缺少MSVCR100D.dll。请尝试重新安装程序以解决此问题。
---------------------------
好的
---------------------------

该程序可以编译为一个发布版本,与标准CRT相链接,该标准CRT无需安装VisualStudio2010即可合法分发。

附件:
设备:
MT\u对话框
离线
最后一次见到:2个月1周前
工作人员
已加入:2015-06-08 11:34
嗨,安德鲁斯,

嗨,安德鲁斯,

我已经测试了SDK5版本,在两台没有安装visualstudio10的pc上运行mkimage.exe没有任何问题。

谢谢你的对话

安德鲁斯
离线
最后一次见到:7个月1周前
已加入:2016-05-20 18:17
你能查一下文件吗

你能在你的计算机上搜索MSVCR100D.dll文件吗?它必须存在于某个地方,否则你也会得到这个错误。

安德鲁斯
离线
最后一次见到:7个月1周前
已加入:2016-05-20 18:17
很明显,我的版本

说清楚点,我的版本来自:http://support.dialog-semiconductor.com/resource/tutorial-3-suota-multi-...

上面说是2016年5月4日更新的。

安德鲁斯
离线
最后一次见到:7个月1周前
已加入:2016-05-20 18:17
我看到SDK本身

我看到SDK本身包含mkimage的源代码,所以我可以自己编译一个发布版本…但这对不熟悉Windows编程的人没有帮助(如果不是在同一台计算机上,至少需要在另一台计算机上安装Windows编译器)

MT\u对话框
离线
最后一次见到:2个月1周前
工作人员
已加入:2015-06-08 11:34
嗨,安德鲁斯,

嗨,安德鲁斯,

我在三台不同的pc机上试过mkimage.exe,其中一台是全新安装的Windows7,没有安装VisualStudio10,我也检查过debugging.dll,但没有找到,只有存在MSVCR100.dll. 我也检查了依赖性检查器,请检查附加的图像,找不到调试dll在mkimage依赖性。尽管如此,为了从应用程序团队那里确定mkimage.exe是调试版本还是正确的版本,我还是发布了一个内部通知单,他们保证构建是一个版本而不是调试版本。

谢谢你的对话

安德鲁斯
离线
最后一次见到:7个月1周前
已加入:2016-05-20 18:17
你好,

你好,

Dependency Walker屏幕截图清楚地表明,您使用的mkimage.exe版本与我在上面发布的链接中提供的版本不同:http://support.dialog-semiconductor.com/resource/tutorial-3-suota-multi-...

请参阅随附的mkimage.exe版本的屏幕截图,显示它链接到调试DLL(MSVCR100D.DLL)

安得烈

MT\u对话框
离线
最后一次见到:2个月1周前
工作人员
已加入:2015-06-08 11:34
嗨,安德鲁斯,

嗨,安德鲁斯,

我错过了你提供的链接的帖子,请检查你的SDK5文件夹中指定的目录\DA1458x\u SDK\5.0.3\binaries\host\windows\mkimage,在那里你应该可以找到一个正确版本的mkimage.exe。我将确保您指定的链接将更新为适当的mkimage版本。

谢谢你的对话

安德鲁斯
离线
最后一次见到:7个月1周前
已加入:2016-05-20 18:17
谢谢你

谢谢你