gpt4 book ai didi

c++ - g++/minGW 可以与 Windows SDK 配合使用吗? Visual Studio 是唯一的选择吗?

转载 作者:IT老高 更新时间:2023-10-28 22:20:49 28 4
gpt4 key购买 nike

Windows XP 上的 g++ 和 minGW 可以使用 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 which was designed for Visual Studio . framegrabber SDK 依赖于 Windows SDK 的头文件。

我需要学习 Visual Studio 还是有其他方法?

最佳答案

我每天都用MinGW编译Windows程序,零问题。您的安装一定有问题 - 请尝试 Twilight Dragon Media 的版本.

编辑:只需重新阅读您的帖子 - 您不需要指定包含目录,并且可能不应该这样做。此外,您可能(也可能不需要)有点神秘的 -mwindows 标志。我刚刚使用 MinGW (TDM build) g++ 4.4.1 编译了你的程序,命令行:

g++ main.cpp

绝对没有问题。

更多信息:你知道 -mwindows 标志的作用,GCC 文档说:

This option is available for Cygwin and MinGW targets.It specifes that a GUI application is to be generated by instructing the linker to set the PE header subsystem type appropriately.

就我个人而言,我从来没有发现它有必要,但我的 Windows 应用程序都是命令行工具或服务器。

关于c++ - g++/minGW 可以与 Windows SDK 配合使用吗? Visual Studio 是唯一的选择吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2022112/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com