加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – 如何在此错误后安装aggdraw?

发布时间:2020-12-20 12:26:11 所属栏目:Python 来源:网络整理
导读:我正在尝试安装aggdraw python库来创建高质量的图形,但我不断收到此错误: agg22/include/agg_array.h: In member function `agg::int8u* 这是什么解决方法?我该如何安装? 解决方法 您应该按照 http://www.pocketuniverse.ca/archive/2008/december/11/pil
我正在尝试安装aggdraw python库来创建高质量的图形,但我不断收到此错误:

agg22/include/agg_array.h: In member function `agg::int8u*

这是什么解决方法?我该如何安装?

解决方法

您应该按照 http://www.pocketuniverse.ca/archive/2008/december/11/pil-and-aggdraw/中的说明修补AGG,而不是让编译器允许编译64位不兼容的代码.

以下是在shell中执行此操作的一种方法:

cd /tmp
svn co http://svn.effbot.org/public/tags/aggdraw-1.2a3-20060212
cd aggdraw-1.2a3-20060212
patch -p0 <<EOF
Index: agg2/include/agg_array.h
===================================================================
--- agg2/include/agg_array.h    (revision 532)
+++ agg2/include/agg_array.h    (working copy)
@@ -520,7 +520,7 @@
                 int8u* ptr = m_buf_ptr;
                 if(alignment > 1)
                 {
-                    unsigned align = (alignment - unsigned(ptr) % alignment) % alignment;
+                    unsigned align = (alignment - (unsigned long)(ptr) % alignment) % alignment;
                     size += align;
                     ptr += align;
                     if(size <= m_rest)
EOF

python setup.py build_ext -i
python selftest.py
sudo python setup.py install

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读