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

9个员额/ 0个新员额
最后发表
andrewness
离线
最后看到:11个月,4个星期前
加入:2016-05-20 18:17
SUOTA多部分二进制工具- mk的Bug -调试构建

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

这可以通过在没有安装Visual Studio 2010的系统上运行应用程序来观察。你会得到一个这样的对话框:

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

程序sh应该被编译为一个发布版本,链接到标准的CRT,这种标准CRT是合法发布的,不需要安装Visual Studio 2010。

附件:
设备:
MT_dialog
离线
最后看到:7个月3天前
工作人员
加入:2015-06-08 34
嗨andrewness,

嗨andrewness,

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

由于MT_dialog

andrewness
离线
最后看到:11个月,4个星期前
加入:2016-05-20 18:17
你能搜索这个文件吗

你能在你的电脑上搜索文件MSVCR100D.dll吗?它一定存在于某个地方,否则你也会得到这个错误。

andrewness
离线
最后看到:11个月,4个星期前
加入:2016-05-20 18:17
明确一点,第一个版本

需要说明的是,我的版本来自:http://support.dialog-semiconductor.com/resource/tutorial-3-suota-multi-..。

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

andrewness
离线
最后看到:11个月,4个星期前
加入:2016-05-20 18:17
我看到SDK本身

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

MT_dialog
离线
最后看到:7个月3天前
工作人员
加入:2015-06-08 34
嗨andrewness,

嗨andrewness,

我尝试了mkimage.exe在三个不同的pc,其中一个是新的windows 7清晰安装,没有安装Visual Studio 10,我也检查了调试。dll,没有发现它,只有MSVCR100.dll在场。我也检查了依赖项检查器,请检查附件中的映像,在mkimage依赖项中找不到调试dll。尽管如此,我还是签发了一个内部票据,以便从应用程序团队那里确定mkimage.exe是一个调试版本还是一个适当的发布版本,他们保证这个构建版本是一个发布版本而不是调试版本。

由于MT_dialog

andrewness
离线
最后看到:11个月,4个星期前
加入:2016-05-20 18:17
你好,

你好,

Dependency Walker的截图清楚地表明,您使用的mkimage.exe版本与您网站上提供的mkimage.exe版本不同:http://support.dialog-semiconductor.com/resource/tutorial-3-suota-multi-..。

请查看附件中mkimage.exe版本的截图,显示它链接到调试DLL (MSVCR100D.dll)

安德鲁

MT_dialog
离线
最后看到:7个月3天前
工作人员
加入:2015-06-08 34
嗨andrewness,

嗨andrewness,

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

由于MT_dialog

andrewness
离线
最后看到:11个月,4个星期前
加入:2016-05-20 18:17
谢谢你!

谢谢你!