Может ли 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 make (написанные вручную). Для новой функции мне нужно связать с фрейм-граббером, который имеет SDK, который был разработан для Visual Studio. SDK Framegrabber зависит от файлов заголовков из SDK Windows.
Нужно ли мне изучать Visual Studio или есть другой способ?