C++ 使用最新的GLib for win32编译libnice时出现GLib语法错误

C++ 使用最新的GLib for win32编译libnice时出现GLib语法错误,c++,visual-studio,gtk,glib,libnice,C++,Visual Studio,Gtk,Glib,Libnice,一些必要的背景: Libnice(p2p库)本来打算使用2.28 Glib(这里是win32编译自述)进行编译, 但是官方的例子 (这一个), 在libnice之前编译的实现显然是使用最新的glib编写的。 我认为,可以为旧的例子重写,但最新的glib更优雅、更酷,这就是为什么我希望使用它 现在,我的问题是: 在使用Visual Studio 2010尝试使用最新的GLib(从这里获得)为win32编译Libnice时,我遇到了一些语法错误(其中很多)。 您可以在此处查看日志 它是可修复的吗?如

一些必要的背景:

Libnice(p2p库)本来打算使用2.28 Glib(这里是win32编译自述)进行编译,
但是官方的例子
(这一个),
在libnice之前编译的实现显然是使用最新的glib编写的。
我认为,可以为旧的例子重写,但最新的glib更优雅、更酷,这就是为什么我希望使用它

现在,我的问题是:

在使用Visual Studio 2010尝试使用最新的GLib(从这里获得)为win32编译Libnice时,我遇到了一些语法错误(其中很多)。 您可以在此处查看日志
它是可修复的吗?如何修复


注:为了使用最新的GLib,我下载了自述文件中描述的相同内容;i、 e Glib dev和runtime以及zlib和gettext runtime。

为什么你说它是用最新的Glib编写的?我没有注意到提供的代码中有任何最新的内容。如果你使用POSIX环境(我会投票给CygWin),但是直接使用Visual C++是非常有挑战性的。有关提示,请参阅。可能不是最新的,但显然是更新的,应该是使用(2.28)编译的,它使用glib流、GMutex和GCond,就像最新glib中描述的那样(在2.28中,必须使用GStaticMutex而不是GMutex,以便在不进行初始化的情况下工作,并且GCond必须在某个地方进行初始化-在较年轻的情况下,glib不需要这样做。)等一下,如果我在使用Glib构建Libnice时遇到问题,那么构建Glib能给我带来什么帮助呢?您提到的所有API基本上都是从2.0.0开始在Glib中出现的。还要记住
g_thread\u init
is(可能是was)自从GLUB2.24以来,由<代码> GyType OnIT/代码>调用。上面的链接提供了一些有关Visual C++编译器中编写GLUB和相关库的有用提示:免费填写以忽略它们。谢谢您的建议,我将查看该指令。