在Windows CE 6.0上的QT/CE,应用程序不会运行
问题描述:
我是一个尝试转移到QT/CE的.NET CF开发人员。我试图将我用.NET CF编写的应用程序移植到由中国制造的Windows Embedded CE 6.0 GPS上运行的QT/CE目标。我无法访问原始SDK(中国制造商不提供它们),因此,正如QT邮件列表建议的那样,我使用Windows CE 5.0 Standard SDK作为我的选择。 这里是我的配置在Windows CE 6.0上的QT/CE,应用程序不会运行
配置-platform Win32的msvc2008 -xplatform wince50standard-ARMV4I-msvc2008 - 释放 - 静态-fast -nomake文档-nomake演示-nomake例子
的QT编译过程顺利,我创建在VS2008新项目,并试图在设备上运行它,但我遇到了一个错误在VS“错误无法启动程序。找不到...” 我去设备的程序文件,我可以看到项目文件夹,并在里面,我可以看到,project.exe和msvcr90.dll。但是,当我双击project.exe时没有任何反应。我右键单击project.exe并选择打开,没有任何反应。
任何人都可以帮助我怎么解决我的问题?
答
事实上,你有msvcrt90.dll在那里是一个大红旗。这是桌面C运行时,这表明你可能是针对某些桌面SDK构建的,或者某种程度上,桌面运行时和依赖关系正在被吸入。
您是否运行depends.exe来对付输出二进制文件,以查看是什么真的走出香肠工厂的尽头?
在目标设备中,尝试将msvcr90.dll复制到“\ windows”。这似乎对我有用。我猜测Windows CE中的应用程序将查看DLL的\ Windows文件夹。 – Ryuu 2017-05-11 07:15:20