我有自述文件中描述的項目設置,並安裝並編譯了GLib 2.28.8。當我開始編譯gstreamer時,我收到了數千個錯誤,這些錯誤向我表明構建設置或GLib版本有問題。我無法找到其他GLib版本的Windows的簡單源碼(我已經嘗試過GLib的開發和源代碼版本:http://www.gtk.org/download/win32.php)。在Windows上構建Gstreamer 1.0.5
第一個編譯錯誤是:
...\build\gstreamer-1.0.5\gst/gstobject.h(170): error C2079: 'lock' uses undefined struct '_GMutex'
在gstobject,鎖被定義爲:
GMutex lock; /* object LOCK */
在gthread.h定義
typedef struct _GMutex GMutex;
那麼,哪些Visual Studio的認定一切看起來都很好,但也許我忽略了一些東西。 glibconfig.h還將_GMutex *定義爲GStaticMutex,可能會干擾?
是'結構_GMutex'還定義前加
? – Pubby 2013-03-10 06:05:13
在glibconfig.h中,有這樣的: typedef struct _GMutex * GStaticMutex; – 2013-03-10 06:19:06
typdef定義了GStaticMutex,請檢查struct _GMutex本身的定義。 – wimh 2013-03-10 10:47:49