2012-05-22 2 views
2

Я пытаюсь установить путь включения для gstreamer для одного из моих проектов с помощью waf. Я думаю, что делать что-то, как это должно получить путьwaf pkg-config переменная uselib_store

def configure(conf):                
    conf.check_cfg(package='gstreamer-0.10', args='--cflags --libs',    
      uselib_store='GSTREAMER') 

Приведенный выше код будет получить переводилась в командной строке во что-то вроде этого

[email protected]:~$ pkg-config --cflags --libs gstreamer-0.10 
-pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/gstreamer-0.10 -I/usr/include/libxml2 -pthread -lgstreamer-0.10 -lgobject-2.0 -lgmodule-2.0 -lxml2 -lgthread-2.0 -lrt -lglib-2.0 

Документов позволяют предположить, что он будет хранить флаги в переменная uselib GSTREAMER и при возникновении ошибки в конфигурации, если пакет не найден.

, когда я пытаюсь напечатать значение GStreamer с помощью

print(GSTREAMER) 

я не получаю значения. Сохраняются ли значения в каком-либо другом месте?

ответ

2
1 def options(opt):                
2  opt.load("compiler_cxx")              
3                     
4 def configure(conf):                
5  conf.check_cfg(package='gstreamer-0.10', args='--cflags --libs',    
6    uselib_store='GSTREAMER')           
7                     
8  print (conf.env.LIB_GSTREAMER);                 
9                     
10 def build(bld):                 
11  subdirs = []  
Смежные вопросы