我剛剛開始與GTK合作,希望創建跨平臺的應用程序。我已經通過一些教程工作,並在https://developer.gnome.org/gtk-tutorial/stable/c39.html#SEC-HELLOWORLD複製的例子,編譯它gcc -o gtkTest gtkTest.c 'pkg-config --libs --cflags gtk+-3.0'
但是當我去運行它,我得到:GTK hello world不適用於OSX
Dynamic session lookup supported but failed: launchd did not provide a socket path, verify that org.freedesktop.dbus-session.plist is loaded!
dyld: lazy symbol binding failed: Symbol not found: _cairo_xlib_surface_create
Referenced from: /usr/local/lib/libgdk-3.0.dylib
Expected in: /usr/local/lib/libcairo.2.dylib
dyld: Symbol not found: _cairo_xlib_surface_create
Referenced from: /usr/local/lib/libgdk-3.0.dylib
Expected in: /usr/local/lib/libcairo.2.dylib
我不知道這意味着什麼(我的編程能力是有限的) - 有任何想法嗎?? 謝謝, 埃德
您使用的是GTK + 2.0教程,GTK + 3.0所以應該期待一些問題...但你看到的是不相關的:它可能意味着你的系統設置不正確:我猜X和/或開羅安裝不是他們應該的? – jku
@jku謝謝!我認爲我已經通過在各種組合中安裝各種各樣的東西挖掘了自己的一個洞...什麼是從頭開始的最簡單的方法?我能做些什麼來「重置」系統並安裝一個可以輕鬆工作的GTK? – ThatGuy
對不起,我沒有足夠的OS X經驗發表評論。 – jku