2008-09-06 11 views
0

Solaris x86 üzerinde ffmpeg'e dayanan bir kitaplık olan 'quadrupel' yüklemeye çalışıyorum.Solaris'te gcc Kütüphanelerini Nasıl Buluyor?

/opt/gnu/lib içinde ffmpeg ve kütüphaneleri oluşturmayı başardım ve/opt/gnu/include içeriklerini içerdim ancak quadrupel oluşturmaya çalıştığımda ffmpeg başlıklarını bulamıyor.

Bu iki dizini, kitaplıklar için uygun arama yollarına dahil etmek için hangi bayrakları/yapılandırmaya gerek duyulur ve içerir? Ben bir Makefile hacker değilim.

cevap

1

LD_LIBRARY_PATH çevresel değişkenini ayarlayarak yolu geçersiz kılabilirsiniz. Bununla birlikte, sistem yollarını da değiştirmenizi öneririm, böylece tüm kullanıcılar için kütüphane yolunu değiştirmek zorunda kalmazsınız. Bu crel kullanılarak yapılabilir.

crle -l -c /var/ld/ld.config -l /usr/lib:/usr/local/lib:/opt/gnu/lib 

İçerikleri eklemek için sadece CFLAGS değişkeninize -I/opt/gnu/include ekleyin.

+1

Bu klan olmalı (çalışma zamanı bağlantı ortamını yapılandır) –

4

Sana Makefile aşağıdakileri ekleyin gerekir inanıyoruz:

CFLAGS += -I/opt/gnu/include 
LDFLAGS += -L/opt/gnu/lib -R/opt/gnu/lib 

-I argüman nerede dahil dosyaları bulmak için gcc söyler. -L bayrağı, bağlantı sırasında kütüphaneleri nerede bulacağını söyler. -R bayrağı, quadrupel binary'deki kütüphane arama yoluna yazar/opt/gnu/lib yazar, böylece başladığı zaman kütüphanelerini bulabilir.