2013-11-20 9 views
19

के साथ उपयोग के लिए ओएसएक्स पर gtk को कैसे स्थापित करें मैंने पहले से ही इस प्रश्न at apple.stackexchange.com से पूछा था, लेकिन मुझे बताया गया कि यह इस प्रश्न के लिए गलत जगह थी - इसलिए मैं इसे यहां पूछूंगा, जैसा कि मुझे करने का सुझाव दिया गया था।जी ++/जीसीसी कंपाइलर

मेरे विश्वविद्यालय में हमें एक सी-प्रोग्राम लागू करने का कार्य मिला जिसमें जीटीके-जीयूआई है। जीटीके-जीयूआई पहले ही लागू हो चुका है, हमें सिर्फ एक एल्गोरिदम लागू करना है जो इसे कुछ डेटा सौंपता है।

मुझे पहले से ही जीसीसी/जी ++ काम मिल रहा है। लेकिन जब मैं परियोजना संकलक त्रुटि देता है संकलित करने के लिए, कि यह जीटीके नहीं मिल रहा है कोशिश:

fatal error: 'gtk/gtk.h' file not found 
#include <gtk/gtk.h> 
     ^

तो मेरे सवाल है: मैं कैसे जीसीसी के साथ प्रयोग करने के लिए पर OSX मावेरिक्स जीटीके स्थापित करूँ/जी ++ संकलक?

मेरा सेटअप: ओएसएक्स मैवरिक्स के साथ मैकबुक प्रो रेटिना मिड 2012। होमब्री स्थापित और काम कर रहा है अगर यह स्थापना के लिए उपयोगी हो सकता है।

(बेशक एप्पल कमांड लाइन डेवलपर उपकरण स्थापित कर रहे हैं)

+1

फिक्स अपने पथ शामिल करता है, तो 'gtk' हेडर डिफ़ॉल्ट में उपलब्ध नहीं हैं शामिल पथ। – devnull

+1

@devnull मुझे डर है मुझे नहीं पता कि यह कैसे करना है। – tmuecksch

उत्तर

37

मैं अंत में समस्या को हल किया। tojanfoe ने एक टिप्पणी में सुझाव दिया कि लिंक http://www.hardcoded.net/devlogs/20120426 जो उपयोगी नहीं है।

1.a) जीटीके + 2.x की स्थापना:

brew install gtk+ 

1.b) जीटीके + 3.x की स्थापना:

आप कर सकते हैं

यह मैं कैसे इसे हल है होम ब्रू के माध्यम से gtk + 3.x को भी इंस्टॉल करें यदि आपको इसकी ज़रूरत है, लेकिन 2.x संस्करण मेरे उद्देश्यों के लिए पर्याप्त है। कमांड यह होगी:

brew install gtk+3 

2.) लेकिन स्थापना मैं समस्या थी के बाद, कि काहिरा नहीं पाया जा सका।

export PKG_CONFIG_PATH=/usr/local/Cellar/cairo/1.12.16/lib/pkgconfig/ 

3.) फिर संकलक ने कहा कि यह पैकेज 'XCB-shm', 'काहिरा' के लिए आवश्यक नहीं पा सके: तो मैं इसे इस तरह से हल किया। इसे इस तरह हल किया जा सकता है:

export PKG_CONFIG_PATH=/usr/X11/lib/pkgconfig 

इस आदेश के बाद संकलक अपेक्षा के अनुसार काम करता था।

+10

gtk.h कहां स्थापित करने के बाद आपके सिस्टम पर स्थित है? – user391339

+0

@ user391339 gtk.h '/ usr/local/cellar/gtk +/2.24.31_1/शामिल/gtk-2.0/gtk/gtk.h' में शामिल है 'pkg-config --cflags gtk + -2.0' – rfabbri

+0

कुछ GTK2 ऐप्स की आवश्यकता होती है: 'ब्रूव gtkglext इंस्टॉल करें' – rfabbri

संबंधित मुद्दे