1

这是我的情况。我正在尝试通过 Python 3.3 为 Linux(在 Ubuntu 13.04 上)打包一个游戏cx_Freeze。美好的。我通过安装它sudo apt-get install cx-freeze。即使安装了,也没有出现。所以它是 Python 2 版本。美好的。然后我从网站上下载了源代码并尝试用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

转发作为答案:

一般来说,我建议使用您的发行版中的 Python 包,这些包已经以 cx_Freeze 可以使用的方式编译。在 Ubuntu 中,您可以安装python3python3-dev.

如果您需要编译自己的 Python 解释器,则需要使用共享库对其进行编译,如下所示:

./configure --enable-shared

CPython devguide中有更多关于编译的说明。

于 2013-06-19T17:28:44.063 回答