我正在尝试交叉编译以下 hello-world 程序
#include <iostream>
int main()
{
std::cout << "Hello world!" << std::endl;
}
我的主机平台在 Windows 7 SP1 64 位机器上使用 Microsoft Visual Studio Express 2012 for Windows Desktop。我的目标平台是具有 248 MB RAM 的 32 位 Windows XP Embedded 设备(版本 2002 Service Pack 2)。我按照http://blogs.msdn.com/b/vcblog/archive/2012/10/08/10357555.aspx上的命令行说明进行交叉编译。
我可以在https://dev.windows.com/en-us/microsoft-edge/tools/vms/windows/的“IE6 on XP”虚拟机中成功运行我的 hello_world.exe,这一事实让我有信心交叉编译很顺利。但是,当我将 hello_world.exe 复制到我的 Windows XP Embedded 设备并尝试运行它时,我收到以下应用程序错误:
Dependency Walker(在 XP Embedded 设备上运行)没有显示任何 DLL 问题:
我被困在这里。如果有人能解释为什么我会收到这个奇怪的应用程序错误以及如何解决它,我会很高兴听到!