python–py2cairo安装失败.检查’cairo’> = 1.10.0:未找到

python–py2cairo安装失败.检查’cairo’> = 1.10.0:未找到,第1张

概述我正在尝试使用32位Python 2.7(来自python.org)和来自MacPorts的cairo 1.10.2在我的OS X 10.5上安装PyCairo(来自tarball源码).所以我正在安装“py2cairo”.当我运行python ./waf configure时,我明白了Checking for 'cairo' >= 1.10.0

我正在尝试使用32位Python 2.7(来自python.org)和来自MacPorts的cairo 1.10.2在我的OS X 10.5上安装PyCairo(来自tarball源码).所以我正在安装“py2cairo”.当我运行python ./waf configure时,我明白了

Checking for 'cairo' >= 1.10.0           : not found 

我这里有cairo文件……

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

但是我将哪个目录传递给哪个参数?这些在指定cairo库时看起来不相关:

$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* directoryOptions:  --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"
最佳答案好的,得到了​​这个部分.不得不补充一下

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

在python ./waf配置之前,我的〜/ .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正在寻找其他地方(GTK目录).一些额外的信息here.设置PKG_CONfig_PATH变量后,我能够进入下一步. 总结

以上是内存溢出为你收集整理的python – py2cairo安装失败.检查’cairo’> = 1.10.0:未找到全部内容,希望文章能够帮你解决python – py2cairo安装失败.检查’cairo’> = 1.10.0:未找到所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1205195.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-04
下一篇2022-06-04

发表评论

登录后才能评论

评论列表(0条)

    保存