3

aggdraw python ライブラリをインストールして高品質のグラフィックスを作成しようとしていますが、次のエラーが発生し続けます。

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

この問題の回避策は何ですか? どうすればインストールできますか?

4

2 に答える 2

10

64 ビット非互換コードのコンパイルをコンパイラに許可させるだけでなく、 http: //www.pocketuniverse.ca/archive/2008/december/11/pil-and-aggdraw/の指示に従ってAGG にパッチを適用する必要があります。

シェルで実行できる方法の 1 つを次に示します。

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
于 2011-11-01T22:08:25.470 に答える
3

(はい、私は自分の質問に答えています)

ウェブでたくさん検索した後、私はそれをしていることがわかりました

export CFLAGS="-fpermissive"   

拡張機能を構築する前に、python setup.py build_ext -iうまくいったようです。

于 2010-08-15T04:28:06.147 に答える