1

これが私の状況です。を介してPython 3.3で書かれたLinux(Ubuntu 13.04上)用のゲームをパッケージ化しようとしていますcx_Freeze。罰金。経由でインストールしましたsudo apt-get install cx-freeze。インストールしても表示されませんでした。つまり、Python 2 バージョンです。罰金。次に、Web サイトからソース コードをダウンロードし、.xml でコンパイルしようとしましたpython3 ./setup.py build。これは物事がバラバラになるところです。コンパイラから次のエラーが表示されます。

/usr/bin/ld: cannot find -lpython3.3
collect2: error: ld returned 1 exit status
error: command 'gcc' failed with exit status 1

ソースからコンパイルした Python 3.3.2 を使用しています。任意のヒント?

4

1 に答える 1

1

答えとして再投稿:

一般に、cx_Freeze が動作するように既にコンパイルされているディストリビューションの Python パッケージを使用することをお勧めします。python3Ubuntu では、とをインストールできますpython3-dev

独自の Python インタープリターをコンパイルする必要がある場合は、次のように共有ライブラリを使用してコンパイルする必要があります。

./configure --enable-shared

CPython devguideには、コンパイルに関する詳細な説明があります。

于 2013-06-19T17:28:44.063 に答える