Macos C++;基于mac/win应用程序wtih UI

Macos C++;基于mac/win应用程序wtih UI,macos,Macos,我需要为mac和windows开发一个服务器应用程序(主要是套接字、文件传输和一个带有一些复选框的窗口),该应用程序需要有一个小的脚印。 我知道QT框架是portbale,不幸的是,在这种情况下,我的应用程序将占用相当大的空间,因为它需要为win/mac提供LIB。所以我不考虑QT。我预计最多1MB的脚印,我认为这在QT中是不可能的(如果我对QT库的理解是错误的,即它们的大小太大,请纠正我) 这是我的问题 如果我选择标准C++作为我的语言,我能在MAC中用它创建一点UI吗?因为我的理解是可可是O

我需要为mac和windows开发一个服务器应用程序(主要是套接字、文件传输和一个带有一些复选框的窗口),该应用程序需要有一个小的脚印。 我知道QT框架是portbale,不幸的是,在这种情况下,我的应用程序将占用相当大的空间,因为它需要为win/mac提供LIB。所以我不考虑QT。我预计最多1MB的脚印,我认为这在QT中是不可能的(如果我对QT库的理解是错误的,即它们的大小太大,请纠正我)

这是我的问题

<>如果我选择标准C++作为我的语言,我能在MAC中用它创建一点UI吗?因为我的理解是可可是ObjectiveC上的Mac上的UI框架,所以我不确定我是否可以在Mac上用C++创建极简的UI(一个窗口和几个Cox盒)。

谢谢,

虽然框架需要Ubjy-C用于UI代码,但是Objy-C++编译器并不排除C++对其他所有的使用。您可以将代码划分为适当命名的文件,或者使用< C++ > IFFDEF.Objcx将一个头文件中的语言组合起来。凯文,您是说我可以在C++中混合目标C代码并最终有一个二进制文件?在Mac OS X上,您可以这样做,是的。例如,一个文件可以被命名为“代码>文件1 .mm < /COD>,并包含ObjuleC和C++的混合;另一个文件可能是“代码>文件2 .CP < /C>”,并且是纯C++;两者都可以编译成一个项目并共享最终的二进制文件。但是,在包含Objective-C的头文件中,您需要“保护”Objective-C部分(使用
\ifdef\uuuuu OBJC\uuu
),以便从纯C++文件中包含这些头文件。