0

我在 x86 PC 上使用 Windows CE 6.0 R3。我已经为平台构建了 NK.bin 和 SDK。但是我有一些问题要了解如何使用 /MTd(调试 DLL)构建控制台应用程序。

如果我尝试构建这个:

// main.c with /MDd
#include <stdio.h>
int main(int argc, char* argv[])
{
    printf("Hello World\n");
    return 0;
}

这工作完美,但是

// main.cpp /MDd
#include <iostream>
int main(int argc, char* argv[])
{
    std::cout << "Hello World\n";
    return 0;
}

构建但应用程序“崩溃”。似乎调试版本中的 C++ STD 共享库在目标平台上不存在,但 CRT 的调试版本存在。

为链接到调试版本的 c++ 库的 windows ce 6.0 构建 C++ 应用程序需要做什么?

为链接到调试版本的 c++ 库的 windows ce 6.0 构建 C++ 应用程序需要做什么?我是否必须更改我的平台构建器?

4

1 回答 1

2

发现问题。问题是 VS 2008 不支持 CRT 的调试版本,所以我必须在目标平台上手动部署 msvcr90d.dll。msvcr90d.dll 位于 $(VCInstallDir)/ce/bin/$(ARCHFAM)。

于 2013-04-12T10:20:09.177 回答