python-3.x - 无法在从源代码构建的Python上编译cx_Freeze

标签 python-3.x compiler-errors package cx-freeze

这是我的情况。我试图打包通过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中,您可以安装python3python3-dev

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

./configure --enable-shared

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

关于python-3.x - 无法在从源代码构建的Python上编译cx_Freeze,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17135833/

相关文章:

r - R 中函数plot_ly 的相同代码在项目和 RGUI 中给出不同的结果 : Error in Layout, 未使用的参数

python - 从 ipython 解释器而不是命令行运行模块

python - macOS 上的 RTLD_GLOBAL 和两级命名空间

python-3.x - 模块未找到错误 : No module named 'numpy'

python - 用空格分隔相邻相同字符的递归函数

python - 我的 Python 3 文件代码没有附加或读取文件的权利

java - 简单的Java代码无法编译- “Create class '中的 'java.lang'对象'”

java - 套件不存在错误,尽管我已将其导入

java - 如果类路径上的项目丢失,如何在编译/运行时立即触发错误/警告

java - org.apache.hive.jdbc.HiveStatement/org.apache.hadoop.hive.jdbc.HiveStatement 之间的区别