Я использую Windows CE 6.0 R3 на ПК x86. Я собрал NK.bin и SDK для платформы. Но у меня есть некоторые проблемы, чтобы понять, как я могу создать консольное приложение с / MTd (Debug 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 ++? Должен ли я изменить мой Platform Builder?
Найти проблему. Проблема в том, что VS 2008 не использует отладочную версию CRT, поэтому мне нужно вручную развернуть msvcr90d.dll на целевой платформе.
Msvcr90d.dll находится в $ (VCInstallDir) / ce / bin / $ (ARCHFAM).
Других решений пока нет …