2 votes

waf pkg-config uselib_store variable

J'essaie de définir le chemin d'inclusion pour gstreamer pour un de mes projets utilisant waf. Je pense que faire quelque chose comme ceci devrait obtenir le chemin

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

Le code ci-dessus serait traduit sur la ligne de commande en quelque chose comme ceci

vickey@tb:~$ 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  

La documentation suggère qu'il stocke les drapeaux dans la variable GSTREAMER de la uselib, et génère une erreur de configuration si le paquet est introuvable.

quand j'essaie d'imprimer la valeur GSTREAMER en utilisant

print(GSTREAMER)

Je ne comprends pas les valeurs . Les valeurs sont-elles stockées à un autre endroit ?

2voto

Vihaan Verma Points 1389
 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 = []

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X