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

9个员额/0个新员额
最后一篇文章
安德鲁斯
离线
最后一次见到:11个月4周前
加入:2016-05-20 18:17
SUOTA多部分二进制工具-Bug-调试mk的构建

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

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

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

该程序可以编译为发布版本,与标准CRT链接,标准CRT可合法分发,无需安装Visual Studio 2010。

附件:
设备:
MT_对话框
离线
最后一次见到:7个月3天前
工作人员
加入:2015-06-08 11:34
嗨,安德鲁斯,

嗨,安德鲁斯,

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

谢谢你的对话

安德鲁斯
离线
最后一次见到:11个月4周前
加入:2016-05-20 18:17
你能搜索这个文件吗

您能在计算机上搜索文件MSVCR100D.dll吗?它必须存在于某个地方,否则也会出现此错误。

安德鲁斯
离线
最后一次见到:11个月4周前
加入:2016-05-20 18:17
明确地说,版本I

明确地说,我的版本来自:http://support.dialog-semiconductor.com/resource/tutorial-3-suota-multi-...

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

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

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

MT_对话框
离线
最后一次见到:7个月3天前
工作人员
加入:2015-06-08 11:34
嗨,安德鲁斯,

嗨,安德鲁斯,

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

谢谢你的对话

安德鲁斯
离线
最后一次见到:11个月4周前
加入: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_对话框
离线
最后一次见到:7个月3天前
工作人员
加入:2015-06-08 11:34
嗨,安德鲁斯,

嗨,安德鲁斯,

我错过了您提供的链接,请检查指定目录\DA1458x_SDK\5.0.3\binaries\host\windows\mkimage中的SDK5文件夹,在那里您应该可以找到正确版本的mkimage.exe。我将确保您指定的链接将使用适当的mkimage版本进行更新。

谢谢你的对话

安德鲁斯
离线
最后一次见到:11个月4周前
加入:2016-05-20 18:17
非常感谢。

非常感谢。