这是我的情况。我试图打包通过cx_Freeze
用Python 3.3编写的Linux(在Ubuntu 13.04上)游戏。精细。我通过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。有小费吗?
最佳答案
重新发布作为答案:
通常,我建议您使用发行版中的Python软件包,这些软件包已经以cx_Freeze可以使用的方式进行了编译。在Ubuntu中,您可以安装python3
和python3-dev
。
如果需要编译自己的Python解释器,则需要使用共享库进行编译,如下所示:
./configure --enable-shared
在CPython devguide中有关于编译的更多说明。
关于python-3.x - 无法在从源代码构建的Python上编译cx_Freeze,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17135833/