博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Install gevent in AIX with gcc
阅读量:6440 次
发布时间:2019-06-23

本文共 2522 字,大约阅读时间需要 8 分钟。

  hot3.png

greenlet

Download greenlet-0.4.1.zip from sudo gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -fno-tree-dominator-opts -I. -I/opt/freeware/include/python2.7 -c greenlet.c -o build/greenlet.o

sudo gcc -shared -lpthreads -lpython2.7 -o build/greenlet.so build/greenlet.o sudo cp build/greenlet.so /opt/freeware/lib/python2.7/site-packages/

libev

Download libev-4.15.tar.gz from

./configure --prefix=/usr/local/libevgmake && sudo gmake install

c-ares

Download c-ares from

./configure --prefix=/usr/local/c-aresgmake && sudo gmake installOr just runrun `configure CONFIG_COMMANDS= CONFIG_FILES=`

gevent

  • Download gevent-1.0.tar.gz from

    mkdir build mkdir build/gevent cp gevent/*py build/gevent

  • build core.so

    sudo gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -fno-tree-dominator-opts -I/opt/freeware/include/python2.7 -I/usr/local/libev/include gevent/gevent.core.c -c -o build/gevent/core.o

    gcc -pthread -shared -lpython2.7 -L/usr/local/libev/lib -lev -lm build/gevent/core.o -o build/gevent/core.so ( -lm should be added otherwise error throw "ld: 0711-317 ERROR: Undefined symbol: .floor")

  • build ares.so

    1.change folder to c-ares and then run configure CONFIG_COMMANDS= CONFIG_FILES=

    In file gevent/dnshelper.c, replace

    #ifdef HAVE_NETDB_H

    #include <netdb.h>
    #endif
    to
    #include <netdb.h>
    reason: Error throw "dereferencing pointer to incomplete type"
    Ref to

    2.build share object

    sudo gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -fno-tree-dominator-opts -I/opt/freeware/include/python2.7 -Ic-ares gevent/gevent.ares.c -c -o build/gevent/gevent.ares.o
    gcc -pthread -shared -lpython2.7 -L/home/sms_dev/soft/usr/local/c-ares/lib -lcares -lrt -o build/gevent/ares.so build/gevent/gevent.ares.o

  • build semaphore.so

    sudo gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -fno-tree-dominator-opts -I/opt/freeware/include/python2.7 gevent/gevent._semaphore.c -c -o build/gevent/gevent._semaphore.o

    gcc -pthread -shared -lpython2.7 build/gevent/gevent._semaphore.o -o build/gevent/_semaphore.so

  • build _util.so sudo gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -fno-tree-dominator-opts -I/opt/freeware/include/python2.7 gevent/gevent._util.c -c -o build/gevent/gevent._util.o

    gcc -pthread -shared -lpython2.7 build/gevent/gevent._util.o -o build/gevent/_util.so

Reference:

转载于:https://my.oschina.net/l1z2g9/blog/189309

你可能感兴趣的文章
bzoj 2244 [SDOI2011]拦截导弹(dp+CDQ+树状数组)
查看>>
全局方法
查看>>
DOM 获取、DOM动态创建节点
查看>>
do{...}while(0)的意义和用法
查看>>
【CJOJ】Contest4 - A+B Series
查看>>
Python中四种交换两个变量的值的方法
查看>>
ora-01033:oracle initialization or shutdown in progress 解决方法
查看>>
移动自动化相关名词解释
查看>>
微信开发者工具 快捷键
查看>>
monkey测试===修改adb的默认端口
查看>>
AsyncTask和Handler处理异步消息
查看>>
Scheme 中的 pair 和 list 简述
查看>>
iOS AVAssetExportSession 视频剪切、合并、压缩
查看>>
我收藏的技术知识图(每张都是大图)
查看>>
Spring Boot制作启动图案
查看>>
《Linux内核设计与实现》读书笔记(十一)- 定时器和时间管理
查看>>
hdu Oil Deposits
查看>>
彻底理解javascript中的this指针
查看>>
SAS去空格
查看>>
Spring Cloud构建微服务架构(二)服务消费者
查看>>