2010-06-18 7 views

cevap

2

Bir seçenek, ancak projedeki diğer geliştiriciler için çok taşınabilir değil - Terminalinizde pkg-config gtk+-2.0 --cflags'u çalıştırabilir ve Build Settings -> Other C Flags'a yapıştırabilirsiniz. Diğerlerinin bununla nasıl daha taşınabilir bir şekilde uğraştığını duymak isterim. İdeal olarak, daha fazla sistemden bağımsız yapı oluşturmak için derleme zamanında pkg-config çalışmasının olması güzel olurdu.

+0

Bunu da denedim ve bu ideal değil, ama şimdiye kadar bulduğum en iyi çözüm. İdeal olarak, Xcode için bir Gtk çerçevesi olmalıdır. Burada bir tane var ama sayfa aynı zamanda son kullanıcı kullanımı için yeterince kararlı olmadığını da uyarıyor: https://sourceforge.net/apps/trac/gtk-osx/wiki/Build#Framework – ptomato

+0

Bunu yaptıktan sonra hala var Gtk/gtk.h xcode'umda böyle bir dosya veya dizin yok. Burada bir şey eksik miyim? –

0

Daha fazla taşınabilir, pkg-config çıktısını bir .xcconfig dosyasına yazıp daha sonra projenize dahil eden bir komut dosyası yazmak olacaktır. Sadece kaynak kodunuza eklemediğinizden emin olun.

0
  • Bir lib oluşturmak için pkg-config ve diğer kabuk araçlarını kullanan bir makefile kullanın.
  • XCode'da derlenecek ve XCode yapısında yerleşik lib'i içerecek olan lib için bağımlılık içermeyen küçük bir API dosyası oluşturun.

  • İsteğe bağlı: XCode'da makefile derlemesini "Çalıştır Komut Dosyası Oluştur" adımına dönüştürün.

0
  1. hedef yapılandırma dosyası olarak MyApp.xcconfig set, projenizde Bilgi Bir Çalıştır Komut

    #!/bin/bash 
    
    OTHER_CPLUSPLUSFLAGS="$(pkg-config gtk+-2.0 --cflags)" 
    echo -e "OTHER_CPLUSPLUSFLAGS = \$(inherited) ${OTHER_CPLUSPLUSFLAGS}" > MyApp.xcconfig 
    
  2. ekleyin toplu bir hedef Yapı Aşamada

  3. oluştur

  4. Uygulama hedefinizde Oluşturma Aşamalarında, toplu hedefi bağımlı olarak ekleyin

One dezavantajı en az bir kez doğrudan veya dolaylı aggerate hedef inşa kadar, otomatik tamamlama ne de düzgün çalışması olmasıdır sürümü kontrolünde MyApp.xcconfig dışla.

İlgili konular