2011-11-01 12 views
5

मैं 32-बिट पायथन 2.7 (python.org से) और मैकपोर्ट्स से कैरो 1.10.2 का उपयोग कर अपने ओएस एक्स 10.5 पर पीईसीएरो (टैरबॉल स्रोत से) स्थापित करने की कोशिश कर रहा हूं। तो मैं "py2cairo" स्थापित कर रहा हूँ। जब मैं python ./waf configure चलाने के लिए, मैंफिर भी एक और py2cairo स्थापना विफलता

Checking for 'cairo' >= 1.10.0   : not found 

मिल रहा काहिरा फ़ाइलों को यहां है ...

$ ls /opt/local/include/cairo 
cairo-deprecated.h   cairo-gobject.h    cairo-script-interpreter.h cairo-tee.h     cairo-xlib-xrender.h  cairo.h 
cairo-features.h   cairo-pdf.h     cairo-script.h    cairo-version.h    cairo-xlib.h 
cairo-ft.h     cairo-ps.h     cairo-svg.h     cairo-xcb.h     cairo-xml.h 
$ ls /opt/local/lib/cairo 
cairo-fdr.0.so*   cairo-fdr.la*   cairo-sphinx.0.so*  cairo-sphinx.la*  libcairo-trace.0.dylib* [email protected] 
cairo-fdr.a    [email protected]   cairo-sphinx.a   [email protected]  libcairo-trace.a  libcairo-trace.la* 

लेकिन क्या निर्देशिका मैं जो पैरामीटर को पारित करते हैं? ये काहिरा पुस्तकालय निर्दिष्ट करने में प्रासंगिक मत देखो:

$ python ./waf --help 
    ./options() 
waf [commands] [options] 

Main commands (example: ./waf build -j4) 
    build : executes the build 
    clean : cleans the project 
    configure: configures the project 
    dist  : 
    distcheck: checks if the project compiles (tarball from 'dist') 
    distclean: removes the build directory 
    install : installs the targets on the system 
    list  : lists the targets to execute 
    step  : executes tasks in a step-by-step fashion, for debugging 
    uninstall: removes the targets installed 
    update : updates the plugins from the *waflib/extras* directory 

Options: 
    --version    show program's version number and exit 
    -h, --help   show this help message and exit 
    -j JOBS, --jobs=JOBS amount of parallel jobs (1) 
    -k, --keep   keep running happily even if errors are found 
    -v, --verbose   verbosity level -v -vv or -vvv [default: 0] 
    --nocache    ignore the WAFCACHE (if set) 
    --zones=ZONES   debugging zones (task_gen, deps, tasks, etc) 
    --nopyc    Do not install bytecode compiled .pyc files (configuration) [Default:install] 
    --nopyo    Do not install optimised compiled .pyo files (configuration) [Default:install] 

    configure options: 
    -o OUT, --out=OUT build dir for the project 
    -t TOP, --top=TOP src dir for the project 
    --download   try to download the tools if missing 

    build and install options: 
    -p, --progress  -p: progress bar; -pp: ide output 
    --targets=TARGETS task generators, e.g. "target1,target2" 

    step options: 
    --files=FILES  files to process, by regexp, e.g. "*/main.c,*/test/main.o" 

    install/uninstall options: 
    -f, --force   force file installation 

    Installation directories: 
    By default, "waf install" will put the files in "/usr/local/bin", "/usr/local/lib" etc. An installation prefix other than "/usr/local" can be given using "--prefix", for example " 
    --prefix=$HOME" 

    --prefix=PREFIX  installation prefix [default: '/usr/local/'] 
    --destdir=DESTDIR installation root [default: ''] 
    --exec-prefix=EXEC_PREFIX 
         installation prefix [Default: ${PREFIX}] 

    Pre-defined installation directories: 
    --bindir=BINDIR  user executables [Default: ${EXEC_PREFIX}/bin] 
    --sbindir=SBINDIR system admin executables [Default: ${EXEC_PREFIX}/sbin] 
    --libexecdir=LIBEXECDIR 
         program executables [Default: ${EXEC_PREFIX}/libexec] 
    --sysconfdir=SYSCONFDIR 
         read-only single-machine data [Default: ${PREFIX}/etc] 
    --sharedstatedir=SHAREDSTATEDIR 
         modifiable architecture-independent data [Default: ${PREFIX}/com] 
    --localstatedir=LOCALSTATEDIR 
         modifiable single-machine data [Default: ${PREFIX}/var] 
    --libdir=LIBDIR  object code libraries [Default: ${EXEC_PREFIX}/lib] 
    --includedir=INCLUDEDIR 
         C header files [Default: ${PREFIX}/include] 
    --oldincludedir=OLDINCLUDEDIR 
         C header files for non-gcc [Default: /usr/include] 
    --datarootdir=DATAROOTDIR 
         read-only arch.-independent data root [Default: ${PREFIX}/share] 
    --datadir=DATADIR read-only architecture-independent data [Default: ${DATAROOTDIR}] 
    --infodir=INFODIR info documentation [Default: ${DATAROOTDIR}/info] 
    --localedir=LOCALEDIR 
         locale-dependent data [Default: ${DATAROOTDIR}/locale] 
    --mandir=MANDIR  man documentation [Default: ${DATAROOTDIR}/man] 
    --docdir=DOCDIR  documentation root [Default: ${DATAROOTDIR}/doc/${PACKAGE}] 
    --htmldir=HTMLDIR html documentation [Default: ${DOCDIR}] 
    --dvidir=DVIDIR  dvi documentation [Default: ${DOCDIR}] 
    --pdfdir=PDFDIR  pdf documentation [Default: ${DOCDIR}] 
    --psdir=PSDIR  ps documentation [Default: ${DOCDIR}] 

    C Compiler Options: 
    --check-c-compiler=CHECK_C_COMPILER 
         On this platform (darwin) the following C-Compiler will be checked by default: "gcc" 

धन्यवाद ...

उत्तर

5

ठीक है, यह हिस्सा मिला है। python ./waf configure से पहले

export PKG_CONFIG_PATH=/opt/local/lib/pkgconfig:$PKG_CONFIG_PATH 

जोड़ने के लिए ही कुछ अन्य रास्तों मेरी ~/.MacOSX/environment.plist फ़ाइल में PKG_CONFIG_PATH में परिभाषित किया गया था।

जिसमें कहा गया

Checking for 'cairo' >= 1.10.0 
['/opt/local/bin/pkg-config', '--atleast-version=1.10.0', 'cairo'] 
not found 

लॉग फ़ाइल पढ़ने से यह समझे और फिर महसूस किया कि /opt/local/bin/pkg-config --libs cairo कहीं और (जीटीके + निर्देशिका) देख रहा था। कुछ अतिरिक्त जानकारी herePKG_CONFIG_PATH चर सेट करने के बाद, मैं अगले चरण में जाने में सक्षम था।

4

मेरे मार्ग है

export PKG_CONFIG_PATH=/opt/X11/lib/pkgconfig:$PKG_CONFIG_PATH 
+1

वास्तव में, इस सवाल का जवाब केवल एक ही है कि मेरे लिए काम किया है। बस इसके बाद ./waf कॉन्फ़िगर करें। –

1

मैक के लिए काहिरा के निर्माण को समाप्त करने के अंत के लिए इस ट्यूटोरियल में दिए गए चरणों के सभी के माध्यम से चलाने की कोशिश करें:

http://www.cairographics.org/end_to_end_build_for_mac_os_x/

मैं में चल रहा था आपके जैसा ही मुद्दा है, लेकिन इस कॉन्फ़िगरेशन को सफलतापूर्वक समाप्त करने के बाद!

2

"निर्यात PKG_CONFIG_PATH =/usr/X11/lib/pkgconfig चलाने की कोशिश करें: /usr/local/Cellar/libpng/1.5.13/lib/pkgconfig: /usr/local/Cellar/freetype/2.4.10/lib /pkgconfig:/usr/local/Cellar/fontconfig/2.10.1/lib/pkgconfig:/usr/local/Cellar/pixman/0.28.0/lib/pkgconfig:/usr/local/Cellar/cairo/1.12.8/ lib/pkgconfig:/opt/local/lib/pkgconfig "

यह एकमात्र चीज है जिसने मेरी मदद की।

http://dequeue.blogspot.com/2013/01/getting-py2cairo-installed-on-osx-w-brew.html

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