Могут ли g ++ и minGW в Windows XP использовать Windows SDK?
В частности, почему g ++ не компилируется:
#include <stdio.h>
#include <windows.h>
int main(void) {
printf("!!!Hello World!!!");
return EXIT_SUCCESS;
}
Я попытался скомпилировать, запустив:
g++ -c -Wall Test.cpp -IC:/Program\ Files/Microsoft\ Platform\ SDK/Include/
Я получаю список ошибок компиляции, начинающихся с
winnt.h:666:2: #error Must define a target architecture.
Я установил Windows Server 2003 SP1 Platform SDK
Фон
Я работаю над крупным программным проектом для обработки изображений в реальном времени, который до сих пор использовал файлы создания g ++, minGW и gnu (написанные от руки). Для новой функции мне нужно взаимодействовать с frame grabber , который имеет SDK, который был разработан для Visual Studio . SDK для framegrabber зависит от заголовочных файлов из Windows SDK.
Нужно ли изучать Visual Studio или есть другой способ?